mad doc

80
ACCO PROYECT INSTITUTO TECNOLOGICO DE TIJUANA INGENIERIA EN SISTEMAS COMPUTACIONALES PROYECTO ACCO 7W7B GARCIA ALVARDO ANDRES IVAN 06210028 ING. ANEL RAMIREZ 19/11/11 1 ACCO PROYECT DIABLOUS TEAM

Upload: andres-alvarado

Post on 16-Oct-2014

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mad Doc

ACCO PROYECT

INSTITUTO TECNOLOGICO DE TIJUANA

INGENIERIA EN SISTEMAS COMPUTACIONALES

PROYECTO ACCO

7W7B

GARCIA ALVARDO ANDRES IVAN 06210028

ING. ANEL RAMIREZ

19/11/11

1ACCO PROYECTDIABLOUS TEAM

Page 2: Mad Doc

ACCO PROYECT

INDICE

Pagina

INTRODUCCION 3

Pre análisis 4

Análisis 5

Diccionario de datos 6

Diagramas de Casos de Uso 8

Diag. Entidad Relación 9

Perfilado de Pantallas 10

Diagramas de Clase 15

Diagramas de Secuencia 16

Diagramas de Estado 20

Desarrollo (código) 21

Pruebas 49

Manual de Usuario 56

Manual Técnico 65

2ACCO PROYECTDIABLOUS TEAM

Page 3: Mad Doc

ACCO PROYECT

PROYECTO

ACCODESCRIPCION

Este proyecto es un reporte que se hacía a mano, el cual se aplica en la industria maquiladora por el área de calidad, ellos aplican este reporte cuando en una línea se tiene alguna

inconformidad o algún tipo de desajuste o falla que vaya a afectar la calidad del producto, para esto primero se avisa al encargado de la línea y si hace caso omiso se aplica este reporte

dándole una fecha específica para que arregle el problema, la idea ahora es que se desarrollara por medio web para asi mandárselo directamente al afectado y el responderá algunos campos indicando cual será su solución y la debe aprobar su jefe y ya aprobada por su jefe es enviada a calidad nuevamente y se revisa y es aprobada por el jefe de calidad si es así se procede a que

realicen su acción correctiva, si no se regresa y se pide que analice nuevamente y de otra solución.

Entonces una acción correctiva es un reporte que se realiza por los encargados de la calidad del producto a las líneas de producción a causa de que allá algo en las líneas que afecte la calidad

del producto.

Aunque para las líneas de producción es preferible producción que calidad, quiero decir es mejor producir más que la calidad.

Pero calidad indica que es mejor menos producción pero de una gran calidad.

3ACCO PROYECTDIABLOUS TEAM

Page 4: Mad Doc

ACCO PROYECT

PREANALISISRequerimientos funcionales:

El Sistema debe contar con una base de datos. El Sistema debe dar de alta de acciones correctivas. El Sistema debe modificar los acciones correctivas El Sistema debe borrar acciones correctivas por medio de su número único. El Sistema tendrá consulta de acciones correctivas. El sistema contara con un Login el cual dará acceso a altas, bajas y modificaciones de

Acciones Correctivas. El Sistema contara con tres tipos de usuarios, el usuario normal el cual será el usuario el

cual será auditado, al que se le aplicara la acción correctiva, también el usuario ADMIN el cual podrá dar de alta acciones correctivas y las aplicara y el usuario MASTER el cual se encargara de las activaciones de nuevos usuarios y además podrá realizar lo que hace un ADMIN.

El Sistema contara con registro de nuevos usuarios los cuales pasaran a espera de activación ya que en este proceso se asignara que tipo de usuario es y el MASTER lo activara.

Herramientas para desarrollo:

Visual Studio 2010 ultimate SQL data base ASP.NET

4ACCO PROYECTDIABLOUS TEAM

Page 5: Mad Doc

ACCO PROYECT

Análisis

DEFINICION DE LA METODOLOGIA A UTILIZAR:

Metodología Orientada a Objetos.

ASPECTOS POSITIVOS DE LAS METODOLOGÍAS OO

Son interactivas e incrementales. Fácil de dividir el sistema en varios subsistemas independientes. Se fomenta la reutilización de componentes.

DEFINIR ARQUITECTURA DE SOFTWARE QUE SE VA A UTILIZAR:

Programación por capas

Capas y sus niveles

Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio.

Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.

Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo

5ACCO PROYECTDIABLOUS TEAM

Page 6: Mad Doc

ACCO PROYECT

el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Diccionario de datos:

Alta.aspx

NUMERO CONTROL

-es un numero de generación automática que obstiné los datos de departamento del auditado y su área y mes de creación con los últimos tres números generados aleatoriamente.

FECHA

-es la fecha del servidor, esa fecha se genera automáticamente al abrir la pág. de altas en el cual el formato es *

SINGLE ID

-este es un nombre de usuario que se dio de alta con ciertos datos, este dato es único y se obtiene de la base de datos.

NOMBRE

-es el nombre de auditado que se le aplicara la acción correctiva.

DEPARTAMENTO

-es e departamento del auditado.

AREA

-es el área del auditado.

NO-CONFORMIDAD

-se escribe texto de la causa por la cual se esta aplicando la acción correctiva.

Baja.aspx

NUMERO DE CONTROL

6ACCO PROYECTDIABLOUS TEAM

Page 7: Mad Doc

ACCO PROYECT

-aquí aparece una lista al darle click y se selecciona la acción correctiva que se quiera eliminar por el número de control de la acción correctiva.

Consulta.aspx

NUMERO DE CONTROL

-se selecciona le número de control a consultar y al hacer eso se mostraran los datos de esa acción correctiva.

Login.aspx

USER

-se ingresa un nombre de usuario el cual fue ingresado en la alta como single id.

PASSWORD

-se ingresa el password que fue ingresado en la alta.

Registro.aspx

SINGLE ID

-el usuario que se dara de alta ingresara su single id el cual fue proporcionado por la empresa el cual es un dato único.

NOMBRE

-el nombre del usuario que se dara de alta.

APELLIDO

-el apellido del usuario que se dara de alta.

DEPARTAMENTO

-el departamento al que pertenece el usuario que se dará de alta.

AREA

-area a la que pertenece el usuario.

PASSWORD

7ACCO PROYECTDIABLOUS TEAM

Page 8: Mad Doc

ACCO PROYECT

-contraseña que utilizara el usuario para loggearse.

Diagramas de caso de caso de uso:

Plan de trabajo por entregables:

8ACCO PROYECTDIABLOUS TEAM

Page 9: Mad Doc

ACCO PROYECT

DiseñoDiagramas entidad relación:

9ACCO PROYECTDIABLOUS TEAM

Page 10: Mad Doc

ACCO PROYECT

Perfilado de pantallas:

En esta pantalla es donde el Auditor da de alta la acción correctiva que aplicara al auditado por algún tipo de problema.

Ingresar:

*Single id Auditor

*Nombre Auditado

*Departamento Auditado

*Area Auditado

*Mensaje de no conformidad para Auditado10

ACCO PROYECTDIABLOUS TEAM

Page 11: Mad Doc

ACCO PROYECT

En esta pantalla el Master activara las cuentas de nuevos usuarios existentes asignadoles ciertos datos, como tipo de cuenta y el status.

Ingresar:

*single id: se seleccionara el single id de la persona a activar.

*account type: se le ingresara que tipo de cuenta será, ADMIN, USER, MASTER.

*status: se le asignara el estado ya sea en proceso o activo, en proceso se ingresa en caso de que se tenga que llevar 1ro una investigación previa para dicha activación.

Y por último se presiona el botón active.

11ACCO PROYECTDIABLOUS TEAM

Page 12: Mad Doc

ACCO PROYECT

Aquí en esta pantalla se darán de bajas las acciones correctivas en caso de que allá algún dato incorrecto o algún inconveniente el cual se necesite mejor eliminar a en vez de usar modificación.

Ingresar:

*Número control: Solo se seleccionara el número de control de la acción correctiva.

Y para terminar se le dará click al botón aceptar.

En esta pantalla de mostraran todas las acciones correctivas dadas de alta, la cual solo será consulta no se podrá modificar ningún campo.

12ACCO PROYECTDIABLOUS TEAM

Page 13: Mad Doc

ACCO PROYECT

Aquí en esta pantalla se darán de alta los usuarios nuevos en este tipo de acciones correctivas en la cual tendrán que dar de alta ciertos datos y una vez enviada la petición esperar que le MASTER active su cuenta.

Ingresar:

*single id: ingresara el user su single_id.

*nombre: ingresara su nombre de pila.

*apellido: ingresara su apellido.

*departamento: el user ingresara su departamento al que pertenece.

*área: el user ingresara su área a la que pertenece.

*jefe: el user ingresara el nombre de su jefe.

*password: el user ingresara una contraseña la cual utilizara para logearse en el sistema.

Y por último dará click al botón registrar.

13ACCO PROYECTDIABLOUS TEAM

Page 14: Mad Doc

ACCO PROYECT

Aquí en esta pantalla el user una vez dado de alta y activada su cuenta podrá ingresar al sistema utilizando su single id como user y su password que ingreso al darse de alta.

Ingresar:

*user: el user ingresara el user su single id.

*password: el user ingresara su password que ingreso en el sistema al darse de alta.

Y por último dara click al botón aceptar y si es correcto lo mandara a la pag. Principal.

El botón registrarse es para registrarse en caso de que no este registrado.

14ACCO PROYECTDIABLOUS TEAM

Page 15: Mad Doc

ACCO PROYECT

Diagramas de clase:

15ACCO PROYECTDIABLOUS TEAM

Page 16: Mad Doc

ACCO PROYECT

Diagramas de Secuencia:

16ACCO PROYECTDIABLOUS TEAM

Page 17: Mad Doc

ACCO PROYECT

17ACCO PROYECTDIABLOUS TEAM

Page 18: Mad Doc

ACCO PROYECT

18ACCO PROYECTDIABLOUS TEAM

Page 19: Mad Doc

ACCO PROYECT

19ACCO PROYECTDIABLOUS TEAM

Page 20: Mad Doc

ACCO PROYECT

Diagramas de estado:

20ACCO PROYECTDIABLOUS TEAM

Page 21: Mad Doc

ACCO PROYECT

Desarrollo

//Directorio:

//Versión: 0.1

//Fecha: 01/OCT/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Principal.aspx

//Prólogo:

//La pág. Principal.aspx será la pagina inicial la cual tendrá una pequeña introducción de los que es el Sistema ACCO y contara con 2 botones el Login y el Exit.

//Resumen del código:

CODE:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace reqacctest{ public partial class Principal : System.Web.UI.Page {

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

static SqlDataReader dr;

//aqui es la inicializacion del la pagina. protected void Page_Load(object sender, EventArgs e) { }//este es el evento que se realize al momento de dar click al boton Login cual llama la pág. Login.aspx. protected void cmdlogin2_Click(object sender, EventArgs e) {

21ACCO PROYECTDIABLOUS TEAM

Page 22: Mad Doc

ACCO PROYECT

Response.Redirect("Login.aspx"); }

protected void cmdSalir_Click(object sender, EventArgs e) {

}

}}

//Explicativo://En este código lo que realiza es simplemente mostrar un poco de

información //sobre lo que trata el sistema y realiza unas llamadas a otras pág.

//Descripción de la finalidad://Simplemente esta pág. Fue realizada para dar un información sobre la pag.

Y //también para que esta direccione a la pág. Login.

//Directorio:

//Versión: 0.2

//Fecha: 02//OCT/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Login.aspx

//Prólogo:

//La pág. Login.aspx este dará como resultado siempre login.aspx y cuando es presionado el //botón se redirección al la nueva forma en la cual tienes k estar registrado y tu single y tu //contra son ingresados según el tipo de cliente.

//Resumen del código:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;

namespace reqacctest{ public partial class Login : System.Web.UI.Page {

22ACCO PROYECTDIABLOUS TEAM

Page 23: Mad Doc

ACCO PROYECT

protected void Page_Load(object sender, EventArgs e) { txtsingle.Focus(); }

Aqui se incia la coneccion a la base e datons SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr; protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("Registro.aspx"); }

//metodo el cual obtiene el dato account_type public void account_type() { con.Open(); SqlCommand cmd2 = new SqlCommand("select account_type from tbl_user where single_id = '" + txtsingle.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtaccount.Text = dr[0].ToString(); dr.Close(); }

//netdo el cual verifixa status del usuario. public void status() { SqlCommand cmd2 = new SqlCommand("select status from tbl_user where single_id = '" + txtsingle.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtstatus.Text = dr[0].ToString(); dr.Close(); }Aqui es donde se programa el boton para que este salga a la pag principal. protected void cmdlogin_Click(object sender, EventArgs e) { con.Open(); string cmdStr = "select count(*) from tbl_user where single_id ='" + txtsingle.Text + "'";

Aqui se verifica el single_id de cualquier tipo de user, par aver que existe. SqlCommand checksingle = new SqlCommand(cmdStr, con); int temp = Convert.ToInt32(checksingle.ExecuteScalar().ToString()); if (temp == 1) { //aqui se verifica que el codigo sea correcto. string cmdStr2 = "select password from tbl_user where single_id='" + txtsingle.Text + "'"; SqlCommand pass = new SqlCommand(cmdStr2, con); string password = pass.ExecuteScalar().ToString(); con.Close(); account_type(); status();

try {

if (txtstatus.Text == "ACTIVE")23

ACCO PROYECTDIABLOUS TEAM

Page 24: Mad Doc

ACCO PROYECT

{ if (password == txtpass.Text && txtaccount.Text == "ADMIN") { Session["New"] = txtsingle.Text; Response.Redirect("Principal_Admin.aspx");

} else if (password == txtpass.Text && txtaccount.Text == "USER") { Session["New"] = txtsingle.Text; Response.Redirect("Principal_User.aspx"); } else if (password == txtpass.Text && txtaccount.Text == "MASTER") { Session["New"] = txtsingle.Text; Response.Redirect("Principal_Master.aspx"); } else if (password == txtpass.Text && txtaccount.Text == "IN PROCESS") { lblsms.Text = "FAVOR DE ESPERAR A QUE ACTIVEN SU CUENTA..."; } else { lblsms.Text = ("Invalid Password"); } } else { lblsms.Text = "Cuenta no activa"; } } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);

} finally { con.Close(); } } else { lblsms.Text = ("Invalid Single Id"); } }

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }

24ACCO PROYECTDIABLOUS TEAM

Page 25: Mad Doc

ACCO PROYECT

}}

//Explicativo://En este código lo que se realiza es hacer un login para esto se verifica

en la //base de datos de pc el cual verifica si el single_id existe y después el password //también es verificado.

//Descripción de la finalidad://La finalidad es que al momento de hacer login se mande directamente

ingresando //los datos para así abrir la pagina que necesita dependiendo el tipo de usuario.

//Directorio:

//Versión: 0.3

//Fecha: 15/OCT/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Alta.aspx

//Prólogo:

//La pág. Alta.aspx este es pada dar de alta acciones correctivas la cuales solo piden algunos //campos más la informidad y se ingresa el single_id del auditor como el del auditado.

//Resumen del código:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.IO;using System.Data;using System.Configuration;

namespace reqacctest{ public partial class Alta : System.Web.UI.Page { protected void Page_PreRender(object sender, EventArgs e) {

25ACCO PROYECTDIABLOUS TEAM

Page 26: Mad Doc

ACCO PROYECT

} protected void Page_Init(object sender, EventArgs e) {

}

protected void Page_Load(object sender, EventArgs e) { string b; b = txtfecha1.Text = DateTime.Now.ToShortDateString(); txtsingle_auditor.Focus(); } //conection SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;

protected void cmdSalir_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } public void mes_rac() { string A; DateTime now = DateTime.Now; A = txtcarmes.Text = now.Month.ToString(); if (A == "10") { txtcarmes.Text = "A"; } else if (A == "11") { txtcarmes.Text = "B"; } else if (A == "12") { txtcarmes.Text = "C";

}

} public void datos_auditado() { SqlCommand cmd = new SqlCommand("select * from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con);

dr = cmd.ExecuteReader(); dr.Read(); txtresponsable.Text = dr[1].ToString(); txtmanager_respo.Text = dr[6].ToString(); txtresp_single.Text = dr[0].ToString(); txtmanager_single_resp.Text = dr[7].ToString(); txtstatus_sql.Text = dr[10].ToString(); }

26ACCO PROYECTDIABLOUS TEAM

Page 27: Mad Doc

ACCO PROYECT

public void datos_auditor() { SqlCommand cmd2 = new SqlCommand("select single_id, name, manager, single_manager from tbl_user where single_id = '" + txtsingle_auditor.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtcreador.Text = dr[1].ToString(); txtcreador_single.Text = dr[0].ToString(); txtmanager_creador.Text = dr[2].ToString(); txtmanager_single_creador.Text = dr[3].ToString(); dr.Close(); } public void alta() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "Insert into tbl_rac (num_control, fecha_inicio, single_auditor, single_auditado, no_conformidad, status) values (@num_control, @fecha_inicio, @single_auditor, @single_auditado, @no_conformidad, @status)";

SqlCommand insertAcco = new SqlCommand(isnCmd, con); insertAcco.Parameters.AddWithValue("@num_control", txtnc.Text); insertAcco.Parameters.AddWithValue("@fecha_inicio", txtfecha1.Text); insertAcco.Parameters.AddWithValue("@single_auditor", txtsingle_auditor.Text); insertAcco.Parameters.AddWithValue("@single_auditado", txtsingle_auditado.Text); insertAcco.Parameters.AddWithValue("@no_conformidad", txtnoconfor.Text); insertAcco.Parameters.AddWithValue("@status", ddlstatus.Text);

try { insertAcco.ExecuteNonQuery(); lblsms.Text=("Los datos fueron insertados correctamente..."); con.Close(); //Response.Redirect("Principal.aspx"); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);

} finally {

} }

protected void Button5_Click(object sender, EventArgs e) { con.Open();

27ACCO PROYECTDIABLOUS TEAM

Page 28: Mad Doc

ACCO PROYECT

string cmdStr = "select count(*) from tbl_user where single_id ='" + txtsingle_auditor.Text + "'";

SqlCommand checksingle = new SqlCommand(cmdStr, con); int temp = Convert.ToInt32(checksingle.ExecuteScalar().ToString()); if (temp == 1) { string cmdStr2 = "select account_Type from tbl_user where single_id='" + txtsingle_auditor.Text + "'"; SqlCommand account = new SqlCommand(cmdStr2, con); string account_typ = account.ExecuteScalar().ToString(); con.Close();

if (account_typ == txtaccou_ty.Text) { con.Open(); string cmdStr3 = "select count(*) from tbl_user where single_id ='" + txtsingle_auditado.Text + "'"; SqlCommand checksingle_ado = new SqlCommand(cmdStr3, con); int temp2 = Convert.ToInt32(checksingle_ado.ExecuteScalar().ToString()); if (temp2 == 1) { if (ddlstatus.Text == "ENVIAR") { Panel1.Visible = true; datos_auditor(); datos_auditado(); num_control(); fill_email(); dr.Close(); con.Close(); alta(); lblsms.Focus(); } else if (ddlstatus.Text == "DRAFT") { datos_auditor(); datos_auditado(); num_control(); dr.Close(); con.Close(); alta(); lblsms.Focus(); }

} else { lbltest.Text = ("Invalid Single Id Auditado"); } } else { lbltest.Text = ("Single Id no es Administrador"); } }

28ACCO PROYECTDIABLOUS TEAM

Page 29: Mad Doc

ACCO PROYECT

else { lbltest.Text = ("Invalid Single Id Auditor"); }

} public void fill_email() { txtemail_creador.Text = txtcreador_single.Text + "@samsung.com"; txtemail_manager_creador.Text = txtmanager_single_creador.Text + "@samsung.com"; txtemail_respons.Text = txtresp_single.Text + "@samsung.com"; txtemail_manager_respon.Text = txtmanager_single_resp.Text + "@samsung.com"; }

protected void Button8_Click1(object sender, EventArgs e) { }

public void num_control() { dr.Close(); mes_rac(); SqlCommand cmd2 = new SqlCommand("select department, area from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtnc.Text = "C" + dr[0].ToString() + dr[1].ToString() + txtcarmes.Text;

}

protected void Button8_Click(object sender, EventArgs e) { num_control(); }

}}

//Explicativo://Este código se podría indicar que es el mas importante ya que este

realiza la //alta de la acción correctiva a mandar.

//Descripción de la finalidad://La finalidad es hacer ACCO para que la calidad no disminuya.

//Directorio:

//Versión: 0.4

//Fecha: 30/OCT/11

29ACCO PROYECTDIABLOUS TEAM

Page 30: Mad Doc

ACCO PROYECT

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Baja.aspx

//Prólogo:

//La pág. Baja.aspx podrá borrar acciones correctivas.

//Resumen del código:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.IO;using System.Data;using System.Configuration;

namespace reqacctest{ public partial class Alta : System.Web.UI.Page { protected void Page_PreRender(object sender, EventArgs e) {

} protected void Page_Init(object sender, EventArgs e) {

}

protected void Page_Load(object sender, EventArgs e) { string b; b = txtfecha1.Text = DateTime.Now.ToShortDateString(); txtsingle_auditor.Focus(); } //conection SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;

protected void cmdSalir_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } public void mes_rac() {

30ACCO PROYECTDIABLOUS TEAM

Page 31: Mad Doc

ACCO PROYECT

string A; DateTime now = DateTime.Now; A = txtcarmes.Text = now.Month.ToString(); if (A == "10") { txtcarmes.Text = "A"; } else if (A == "11") { txtcarmes.Text = "B"; } else if (A == "12") { txtcarmes.Text = "C";

}

} public void datos_auditado() { SqlCommand cmd = new SqlCommand("select * from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con);

dr = cmd.ExecuteReader(); dr.Read(); txtresponsable.Text = dr[1].ToString(); txtmanager_respo.Text = dr[6].ToString(); txtresp_single.Text = dr[0].ToString(); txtmanager_single_resp.Text = dr[7].ToString(); txtstatus_sql.Text = dr[10].ToString(); } public void datos_auditor() { SqlCommand cmd2 = new SqlCommand("select single_id, name, manager, single_manager from tbl_user where single_id = '" + txtsingle_auditor.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtcreador.Text = dr[1].ToString(); txtcreador_single.Text = dr[0].ToString(); txtmanager_creador.Text = dr[2].ToString(); txtmanager_single_creador.Text = dr[3].ToString(); dr.Close(); } public void alta() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "Insert into tbl_rac (num_control, fecha_inicio, single_auditor, single_auditado, no_conformidad, status) values (@num_control, @fecha_inicio, @single_auditor, @single_auditado, @no_conformidad, @status)";

31ACCO PROYECTDIABLOUS TEAM

Page 32: Mad Doc

ACCO PROYECT

SqlCommand insertAcco = new SqlCommand(isnCmd, con); insertAcco.Parameters.AddWithValue("@num_control", txtnc.Text); insertAcco.Parameters.AddWithValue("@fecha_inicio", txtfecha1.Text); insertAcco.Parameters.AddWithValue("@single_auditor", txtsingle_auditor.Text); insertAcco.Parameters.AddWithValue("@single_auditado", txtsingle_auditado.Text); insertAcco.Parameters.AddWithValue("@no_conformidad", txtnoconfor.Text); insertAcco.Parameters.AddWithValue("@status", ddlstatus.Text);

try { insertAcco.ExecuteNonQuery(); lblsms.Text=("Los datos fueron insertados correctamente..."); con.Close(); //Response.Redirect("Principal.aspx"); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);

} finally {

} }

protected void Button5_Click(object sender, EventArgs e) { con.Open(); string cmdStr = "select count(*) from tbl_user where single_id ='" + txtsingle_auditor.Text + "'";

SqlCommand checksingle = new SqlCommand(cmdStr, con); int temp = Convert.ToInt32(checksingle.ExecuteScalar().ToString()); if (temp == 1) { string cmdStr2 = "select account_Type from tbl_user where single_id='" + txtsingle_auditor.Text + "'"; SqlCommand account = new SqlCommand(cmdStr2, con); string account_typ = account.ExecuteScalar().ToString(); con.Close();

if (account_typ == txtaccou_ty.Text) { con.Open(); string cmdStr3 = "select count(*) from tbl_user where single_id ='" + txtsingle_auditado.Text + "'"; SqlCommand checksingle_ado = new SqlCommand(cmdStr3, con); int temp2 = Convert.ToInt32(checksingle_ado.ExecuteScalar().ToString()); if (temp2 == 1) { if (ddlstatus.Text == "ENVIAR") {

32ACCO PROYECTDIABLOUS TEAM

Page 33: Mad Doc

ACCO PROYECT

Panel1.Visible = true; datos_auditor(); datos_auditado(); num_control(); fill_email(); dr.Close(); con.Close(); alta(); lblsms.Focus(); } else if (ddlstatus.Text == "DRAFT") { datos_auditor(); datos_auditado(); num_control(); dr.Close(); con.Close(); alta(); lblsms.Focus(); }

} else { lbltest.Text = ("Invalid Single Id Auditado"); } } else { lbltest.Text = ("Single Id no es Administrador"); } } else { lbltest.Text = ("Invalid Single Id Auditor"); }

} public void fill_email() { txtemail_creador.Text = txtcreador_single.Text + "@samsung.com"; txtemail_manager_creador.Text = txtmanager_single_creador.Text + "@samsung.com"; txtemail_respons.Text = txtresp_single.Text + "@samsung.com"; txtemail_manager_respon.Text = txtmanager_single_resp.Text + "@samsung.com"; }

protected void Button8_Click1(object sender, EventArgs e) { }

public void num_control() { dr.Close(); mes_rac();

33ACCO PROYECTDIABLOUS TEAM

Page 34: Mad Doc

ACCO PROYECT

SqlCommand cmd2 = new SqlCommand("select department, area from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtnc.Text = "C" + dr[0].ToString() + dr[1].ToString() + txtcarmes.Text;

}

protected void Button8_Click(object sender, EventArgs e) { num_control(); }

}}

//Explicativo://Al momento de dar de alta la acción correctivas al auditor esta se

pasa //directamente al auditado, al momento de esto el auditado podrá consultar las acciones //que se le levantaron.

//Descripción de la finalidad://La finalidad es hacer ACCO para que la calidad no disminuya.

//Versión: 0.5

//Fecha: 02/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Modificacion.aspx

//Prólogo:

//La pág. Modificacion.aspx en esta pág. Se podrán realizar modificaciones en caso de que //este mal el sistema.

//Resumen del código:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;

namespace reqacctest{ public partial class Modificacion : System.Web.UI.Page

34ACCO PROYECTDIABLOUS TEAM

Page 35: Mad Doc

ACCO PROYECT

{ SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr; protected void Page_Load(object sender, EventArgs e) { ddlid.Focus();

}

protected void Button1_Click(object sender, EventArgs e) { con.Open(); SqlCommand select = new SqlCommand("select num_control, id, fecha_inicio, single_auditor, single_auditado, no_conformidad from tbl_rac where id = '" + ddlid.Text + "' ", con); dr = select.ExecuteReader(); dr.Read(); txtnc.Text = dr[0].ToString(); txtfecha.Text = dr[2].ToString(); txtsingle_tor.Text = dr[3].ToString(); txtsingle_ado.Text = dr[4].ToString(); txtinconformidad.Text = dr[5].ToString(); con.Close(); dr.Close(); }

protected void cmdmodificar_Click(object sender, EventArgs e) { con.Open();

SqlCommand update = new SqlCommand("update tbl_rac set no_conformidad = '" + txtinconformidad.Text + "' where id = '" + ddlid.Text + "' ", con); dr = update.ExecuteReader(); dr.Read(); con.Close(); dr.Close(); }

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } }}

//Explicativo://Con este código se podrá realizar una modificación en caso de que alla

algún //error en lo generado.

//Descripción de la finalidad://Poder modificar lo ya realizado para evitar errores.

//Versión: 0.6

35ACCO PROYECTDIABLOUS TEAM

Page 36: Mad Doc

ACCO PROYECT

//Fecha: 10/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Registro.aspx

//Prólogo:

//La pág. Registro.aspx en esta pág. Se podrán dar de alta nuevos ususarios.

//Resumen del código:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;

namespace ACCO{

// SAVE RECORD BUTTON********************************************************************************* protected void Button2_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "Insert into tbl_user (single_id, name, last_name, email, department, area, manager, single_manager, email_manager, password, status, account_Type) values (@single_id, @name, @last_name, @email, @department, @area, @manager, @single_manager, @email_manager, @password, @status, @account_Type)";

SqlCommand insertUser = new SqlCommand(isnCmd, con); insertUser.Parameters.AddWithValue("@single_id", txtsingle.Text); insertUser.Parameters.AddWithValue("@name", txtnombre.Text); insertUser.Parameters.AddWithValue("@last_name", txtapellido.Text); insertUser.Parameters.AddWithValue("@email", txtemail.Text); insertUser.Parameters.AddWithValue("@department", ddldep.SelectedItem.ToString()); insertUser.Parameters.AddWithValue("@area", ddlarea.SelectedItem.ToString()); insertUser.Parameters.AddWithValue("@manager", txtjefe.Text); insertUser.Parameters.AddWithValue("@single_manager", txtsinglemanager.Text); insertUser.Parameters.AddWithValue("@email_manager", txtemailboss.Text); insertUser.Parameters.AddWithValue("@password", txtpass.Text); insertUser.Parameters.AddWithValue("@status", "IN PROCESS");

36ACCO PROYECTDIABLOUS TEAM

Page 37: Mad Doc

ACCO PROYECT

insertUser.Parameters.AddWithValue("@account_Type", "IN PROCESS");

try { insertUser.ExecuteNonQuery(); lblsms.Text = ("La activacion de su cuenta esta en proceso..."); con.Close(); } catch(Exception ex) { lblsms.Text = ("<b> Error ... Please Try Again. </b>" + ex.Message); } finally { con.Close(); cmdnew.Visible = true; txtpass.Visible = false; txtrepass.Visible = false; } }

public void clean() { txtsingle.Focus(); txtsingle.Text = ""; txtnombre.Text = ""; txtapellido.Text = ""; txtemail.Text = ""; txtemailboss.Text = ""; txtjefe.Text = ""; txtsinglemanager.Text = ""; txtemailboss.Text = ""; txtpass.Text = ""; txtrepass.Text = ""; }

protected void ddlarea_SelectedIndexChanged(object sender, EventArgs e) { ddlarea.Enabled = true; ddlarea.Focus(); }

protected void ddldep_TextChanged(object sender, EventArgs e) { ddlarea.Enabled = true; TextBox5.Text = ddldep.Text; ddlarea.Focus();

}

protected void cmdnew_Click(object sender, EventArgs e) { clean(); cmdnew.Visible = false; txtpass.Visible = true;

37ACCO PROYECTDIABLOUS TEAM

Page 38: Mad Doc

ACCO PROYECT

txtrepass.Visible = true; }

}}

//Explicativo://Con este código se podrá dar de alta nuevos usuarios y solo esperan a que

se les //dé el privilegio de USUARIO, MASTER o ADMINISTRADOR.

//Descripción de la finalidad://La finalidad es dar de alta nuevos usuarios y una vez dado que ya se dio

de alta //podrá tener algún privilegio en el sistema.

//Versión: 0.7

//Fecha: 20/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Activacion_User.aspx

//Prólogo:

//La pág. Activacion_User.aspx en esta pág. Aquí es donde se les da el privilegio de ser //auditor o auditado o master.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;

namespace ACCO{ public partial class Activation_User : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

} protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("Principal_Master.aspx"); }

protected void Button1_Click(object sender, EventArgs e)

38ACCO PROYECTDIABLOUS TEAM

Page 39: Mad Doc

ACCO PROYECT

{ SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "update tbl_user set status = 'ACTIVE' , account_Type = @account_Type where single_id= '" + ddlsingle.Text + "'"; SqlCommand updateUser = new SqlCommand(isnCmd, con); updateUser.Parameters.AddWithValue("@account_Type", ddlaccount.Text);

try { updateUser.ExecuteNonQuery(); lblsms.Text=("La cuenta ya ha sido Activada correctamente..."); con.Close(); lblsms.Focus(); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);

} finally { con.Close(); } }

}}//Explicativo:

//Aquí se activan las cuentas se les asigna un tipo de cuenta y después de su //activación ya podrán hacer login.

//Descripción de la finalidad://Tener controlado los tipos de usuarios y así saber quiénes son auditores,

//auditados y master.

//Versión: 0.8

//Fecha: 20/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Consulta.aspx

//Prólogo:

//La pág. Consulta.aspx en esta pág. En esta parte el auditor consulta el estado de su acciones //correctivas enviadas.

39ACCO PROYECTDIABLOUS TEAM

Page 40: Mad Doc

ACCO PROYECT

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Data.SqlClient;

namespace reqacctest{ public partial class Consulta : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

} SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); }

protected void cmdselect_Click(object sender, EventArgs e) { select(); } public void select() { con.Open();

SqlCommand cmd2 = new SqlCommand("select num_control from tbl_rac where id = '" + ddlid.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtnc.Text = dr[0].ToString();

}

}} //Explicativo:

//Se ingresa el single_id y ya con eso te indica todas tus acciones correctivas //enviadas.

//Descripción de la finalidad:P//ara verificar las acciones correctivas y dar seguimiento en caso de que

aun no //hayan sido contestadas.

40ACCO PROYECTDIABLOUS TEAM

Page 41: Mad Doc

ACCO PROYECT

//Versión: 0.9

//Fecha: 25/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Acciones_Contestadas.aspx

//Prólogo:

//La pág. Acciones_Contestadas.aspx en esta pág. Aquí el auditor podrá verificar sus //acciones que han sido contestadas por parte del Auditado.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace ACCO{ public partial class Acciones_Contestadas : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

}

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } }}// Explicativo:

//Solo ingresa su single_id y le mostrara sus acciones que han sido contestadas.

//Descripción de la finalidad://Para saber cuales acciones han sido contestadas y verificar.

//Versión: 1.0

//Fecha: 27/NOV/11

//Programador: Andrés I. García Alvarado

41ACCO PROYECTDIABLOUS TEAM

Page 42: Mad Doc

ACCO PROYECT

//Modulo de Pagina Consulta_User_acc_pend.aspx

//Prólogo:

//La pág. Consulta_User_acc_pend.aspx en esta pág. Aquí el auditado consulta sus acciones //que le aplicaron.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace ACCO{ public partial class Consulta_User : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

}

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_User.aspx"); } }} //Explicativo:

//Solo ingresa su single_id y le mostrara sus acciones que se le han aplicado.

//Descripción de la finalidad://Para saber cuáles acciones no ha contestado.

//Versión: 1.1

//Fecha: 30/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina New_user.aspx

//Prólogo:

//La pág. New_user.aspx en esta pág. Aquí el master podrá revisar a todos los usuarios que //no se le ha activado.

42ACCO PROYECTDIABLOUS TEAM

Page 43: Mad Doc

ACCO PROYECT

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace ACCO{ public partial class Consulta_User : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

}

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_User.aspx"); } }}// Explicativo:

//Solo le muestra a los usuarios que faltan por activar.

//Descripción de la finalidad://Para saber cuáles usuarios nuevos no han sido activados.

//Versión: 1.2

//Fecha: 1/DIC/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Responde_Acco.aspx

//Prólogo:

/La pág. Responde_Acco.aspx en esta pág. El auditado tiene la oportunidad de responder a la //acco que se le aplico.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Data.SqlClient;

43ACCO PROYECTDIABLOUS TEAM

Page 44: Mad Doc

ACCO PROYECT

namespace ACCO{ public partial class Responde_Acco : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

} SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;

protected void cmdselect_Click(object sender, EventArgs e) { select(); } public void select() { con.Open();

SqlCommand cmd2 = new SqlCommand("select id, num_control, status, no_conformidad, single_auditor from tbl_rac where single_auditado = '" + txtsingle.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtid.Text = dr[0].ToString(); txtnc.Text = dr[1].ToString(); txtstatus.Text = dr[2].ToString(); txtnoconf.Text = dr[3].ToString(); txtauditor.Text = dr[4].ToString();

if (txtstatus.Text == "ENVIAR") { Panel1.Visible = true; txtresponder.Focus();

} else { Panel1.Visible = false; }

} public void insert() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string insert = "Insert into tbl_accion (id, num_control, single_auditado, single_auditor, no_conformidad, accion, status) values (@id, @num_control, @single_auditado, @single_auditor, @no_conformidad, @accion, @status)";

SqlCommand insertAcco = new SqlCommand(insert, con); insertAcco.Parameters.AddWithValue("@id", txtid.Text); insertAcco.Parameters.AddWithValue("@num_control", txtnc.Text);

44ACCO PROYECTDIABLOUS TEAM

Page 45: Mad Doc

ACCO PROYECT

insertAcco.Parameters.AddWithValue("@single_auditado", txtsingle.Text); insertAcco.Parameters.AddWithValue("@single_auditor", txtauditor.Text); insertAcco.Parameters.AddWithValue("@no_conformidad", txtnoconf.Text); insertAcco.Parameters.AddWithValue("@accion", txtresponder.Text); insertAcco.Parameters.AddWithValue("@status", "RESPONDIDA");

try { insertAcco.ExecuteNonQuery(); lblsms.Text = ("Ya fue enviada la accion a tomar..."); con.Close(); //Response.Redirect("Principal.aspx"); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);

} finally { con.Close(); } }

protected void cmdenviar_Click(object sender, EventArgs e) { insert(); }

protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_User.aspx"); } }}// Explicativo:

//Responder a la acción correctiva que se le aplico.

//Descripción de la finalidad://Para dar una solución a su acción aplicada.

//Versión: 1.2

//Fecha: 03/NOV/11

//Programador: Andrés I. García Alvarado

/Modulo de Pagina Principal_Admin.aspx

45ACCO PROYECTDIABLOUS TEAM

Page 46: Mad Doc

ACCO PROYECT

//Prólogo:

//La pág. Principal_Admin.aspx en esta pág. Es la pag. Principal de Auditor el cual tiene un //menú.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace ACCO{ public partial class Principal_Admin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

}

protected void cmdAlta_Click(object sender, EventArgs e) { Response.Redirect("Alta.aspx"); }

protected void cmdconsulta_user_Click(object sender, EventArgs e) { Response.Redirect("Consulta.aspx"); }

protected void cmdModificacion_Click(object sender, EventArgs e) { Response.Redirect("Modificacion.aspx"); }

protected void cmdBaja_Click(object sender, EventArgs e) { Response.Redirect("Baja.aspx"); }

protected void cmdalta_user_Click(object sender, EventArgs e) { Response.Redirect("Registro.aspx"); }

protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Activation_User.aspx"); }

protected void Button1_Click1(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }

46ACCO PROYECTDIABLOUS TEAM

Page 47: Mad Doc

ACCO PROYECT

protected void cmdacciones_Click(object sender, EventArgs e) { Response.Redirect("Acciones_Contestadas.aspx"); }

}} //Explicativo:

//En el menú en acciones correctivas tiene Alta, Consulta, Modificacion, Baja y //acciones contestadas, y en usuarios tiene alta de usuarios.//Descripción de la finalidad:

//Para que pueda navegar mas fácil con las actividades que podrá realizar.

//Versión: 1.3

//Fecha: 06/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Principal_Master.aspx

//Prólogo:

//La pág. Principal_Master.aspx en esta pág. Es la pag. Principal de Master el cual tiene un //menú.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace ACCO{ public partial class Principal_Master : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

}

protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Activation_User.aspx"); }

protected void cmdSalir_Click(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }

47ACCO PROYECTDIABLOUS TEAM

Page 48: Mad Doc

ACCO PROYECT

}}// Explicativo:

//El master es el que se encarga de activar los nuevos usuarios.//Descripción de la finalidad:

//Para que el master active la cuenta de los nuevos usuarios.

48ACCO PROYECTDIABLOUS TEAM

Page 49: Mad Doc

ACCO PROYECT

//Versión: 1.4

//Fecha: 07/NOV/11

//Programador: Andrés I. García Alvarado

//Modulo de Pagina Principal_User.aspx

//Prólogo:

//La pág. Principal_User.aspx en esta pág. Es la pag. Principal de Master el cual tiene un //menú.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;

namespace ACCO{ public partial class Principal_User : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

}

protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Consulta_User_acc_pend.aspx"); }

protected void cmdclose_Click(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }

protected void cmdresponder_Click(object sender, EventArgs e) { Response.Redirect("Responde_Acco.aspx"); } }}// Explicativo:

//El Usuario podrá consultas sus acco y podrá contestarlas con su acción a //aplicar.//Descripción de la finalidad:

//Para que el user conteste y consulte sus acco.

49ACCO PROYECTDIABLOUS TEAM

Page 50: Mad Doc

ACCO PROYECT

PruebasPrueba login.aspx

VERIFICACION:

Se va a verificar los controles de validación y el ingreso de los datos en las cajas de texto así como también que funcione la alta de nuevo user y la salida del sistema.

50ACCO PROYECTDIABLOUS TEAM

Page 51: Mad Doc

ACCO PROYECT

Al momento de dejar las cajas en blanco pide los datos que se necesitan.

Si se ingresa un single invalido te indica que ese no existe.

51ACCO PROYECTDIABLOUS TEAM

Page 52: Mad Doc

ACCO PROYECT

Si se llega a ingresar un password incorrecto indica que el password no es correcto.

Al momento de ingresar bien los datos manda al menú siguiente.

52ACCO PROYECTDIABLOUS TEAM

Page 53: Mad Doc

ACCO PROYECT

La pantalla sig. Indica cuando se a dado click a la opción de dar de alta nuevo user

Con esto se concluye la prueba del login, todo está funcional.

PRUEBAS DIFERENTES TIPOS DE USUARIOS

ADMIN

Se ingresa el single_id: andres.g y test como password ya que tiene privilegios como Auditor.

Lanza el sig. Resultado:

53ACCO PROYECTDIABLOUS TEAM

Page 54: Mad Doc

ACCO PROYECT

USER

Se ingresa el single_id: Carmen.f y test como password ya que tiene privilegios como Auditado.

Lanza el siguiente resultado:

MASTER

Se ingresa el single_id: loco2 y test como password ya que tiene privilegios como Master.

Lanza el siguiente resultado:

54ACCO PROYECTDIABLOUS TEAM

Page 55: Mad Doc

ACCO PROYECT

Verificación de Alta.aspx

Aquí se va a verificar que lo ingresado se enviado y que se genere el numero de control e indique la fecha.

55ACCO PROYECTDIABLOUS TEAM

Page 56: Mad Doc

ACCO PROYECT

Los datos ingresados son correctos es por eso que apareció el mensaje que los datos fueron insertados correctamente.

La opción consulta del auditor funciona que solo se selección la acco por medio del id y le indica los datos.

56ACCO PROYECTDIABLOUS TEAM

Page 57: Mad Doc

ACCO PROYECT

La opción de modificación

Cambio solo el dato de no conformidad solo en las acciones correctivas que pasaron a borrador.

57ACCO PROYECTDIABLOUS TEAM

Page 58: Mad Doc

ACCO PROYECT

MANUAL DE USUARIO

COMO DAR DE ALTA UN NUEVO USUARIO

1.- Presionar el botón Login.

2.- Presionar Register a New User.

58ACCO PROYECTDIABLOUS TEAM

Page 59: Mad Doc

ACCO PROYECT

3.- Llenar los campos requeridos.

4.- Presionar Submit.

5.- Esperar a que sea activada su cuenta.

POSIBLES ERRORES

En caso de ke no le deje dar alta verificar que su single id no este dado de alta ya.

Verificar que su password sea el mismo donde dice retype password.

LOGIN

59ACCO PROYECTDIABLOUS TEAM

Page 60: Mad Doc

ACCO PROYECT

1. Ingresar su Single Id .Ingresar su password.2. Precionar el botón de Login.

3. Register a New User, aquí usted podrá darse de alta como nuevo usuario.4. Exit, salir a la página principal.

Posibles errores

En caso de que le mande un error de que su single no existe es porque aun usted no se da de alta y puede hacerlo dándole click al texto Register a New user.

ALTA CAR

60ACCO PROYECTDIABLOUS TEAM

Page 61: Mad Doc

ACCO PROYECT

1. Ingresar el single id del auditor.2. Ingresar el single id del auditado.

3. Escribir la inconformidad del auditor hacia el auditado.4. Seleccionar si guardar en Draft que es borrador para luego modificarlo o seleccionar Enviar

para mandarlo de una vez al auditado.

ACCIONES CONTETADAS

61ACCO PROYECTDIABLOUS TEAM

Page 62: Mad Doc

ACCO PROYECT

1. Ingresar el single id del auditor.2. Se mostraran todas las acciones que he hecho el auditor y que aun no han sido

contestadas.

ACTIVACION DE NEW USERS

1. Aquí se selecciona el single id del que se quiere activar.2. Se selecciona el tipo de usuario que será.

3. Y se le da al botón Activate.4. El usuario quedara listo para usarse.

62ACCO PROYECTDIABLOUS TEAM

Page 63: Mad Doc

ACCO PROYECT

1. Se selecciona el Id de la acción correctiva a borrar.2. Se preciona el botón select para ver el numero de control.

3. Y por ultimo se selecciona Delete para borrar la acción.

CONSULTA

1. Se selecciona el Id se la acción correctiva a consultar.2. Se le da click a Select para mostrar número de control y datos de dicha acción.

CONSULTA DE USER ACCO PENDIENTES

63ACCO PROYECTDIABLOUS TEAM

Page 64: Mad Doc

ACCO PROYECT

1. Se ingresa el single id del Auditado2. Con esto el podrá ver las acco que no ha contestado.

MENU DEL AUDITOR

1. Este es el menú el auditado en el cual puede realizar todos estos procediemitos.

MENU AUDITADO

64ACCO PROYECTDIABLOUS TEAM

Page 65: Mad Doc

ACCO PROYECT

1. Este es el menú del auditado y sus actividades que puede realizar.

1. Este es el menú del master el cual puede activar los usuarios nuevos.

65ACCO PROYECTDIABLOUS TEAM

Page 66: Mad Doc

ACCO PROYECT

MANUAL TECNICOLa Principal

En la página principal solo se tienen dos botones, el login y el exit.

BOTONES:

Al presionar el login automáticamente lo mandara a otra ventana en la cual podrá ingresar su single id y su password.

BOTONES:

Al presionar el login mandara la petición a la base de datos y verificara el single id y el password.

Este botón será presionado en caso que se quiera regresar a la página principal.

Al presionar este texto lo direccionara a la página de registro.

Errores:

Caso 1: En caso que le indique Invalid single id, será porque el single id que esta ingresando no se encuentra en la base de datos, dar click en Register a new User para registrarse.

Caso 2: En caso que le indique Invalid password este será porque el password que esta ingresando no es el mismo que ya está dado de alta en la base de datos.

Caso 3: En caso de que le indique este mensaje PLEASE WAIT FOR YOUR ACCOUNT IS ACTIVATED... debe esperar a que a que su cuenta sea activada por el user Master.

Aquí tendrá la opción de que si el user aun no está registrado podrá dar click en

66ACCO PROYECTDIABLOUS TEAM

Page 67: Mad Doc

ACCO PROYECT

Y al dar click ahí lo enviara directamente a otra ventana de registro

Aquí el user solo ingresara los datos que se piden y dará un Submit y se dara de alta solo esperara a que su cuenta sea activada por el user Master.

Si sus datos fueron correctos le dará la siguiente ventana

Errores:

Caso 1: En caso de que le indique un error que le indique duplícate key, este será generado en caso de que el single id ya este registrado.

67ACCO PROYECTDIABLOUS TEAM

Page 68: Mad Doc

ACCO PROYECT

Caso 2: En caso de que indique error de email este será generado porque el email que está ingresando, no lo está ingresando correctamente este debe tener una terminación @mail.com.

Caso 3: En caso de que el password indique posible error este será generado porque el RETYPE PASSWORD no es igual al campo del PASSWORD ya ingresado.

BOTONES:

Este botón será presionado cuando el registro ya haya sido terminado.

Este botón será presionado en caso de que ya se haya mandado un Submit y se quiera dar de alta otro usuario nuevamente.

Este botón será presionado en caso de que los campos que ya lleno, los quiera cambiar todos nuevamente y empezar de nuevo.

Este botón será presionado en caso que se quiera regresar a la página principal.

Menú del Auditor

Principal_Admin.aspx

Este es el menú del auditor el usuario que tenga cuenta de Admin es el único que podrá ingresar a esta menú.

BOTONES:

Este botón será presionado en caso que se quiera regresar a la página principal.

68ACCO PROYECTDIABLOUS TEAM

Page 69: Mad Doc

ACCO PROYECT

Al presionar este botón se direccionara a la página de altas de acciones correctivas.

Al presionar este botón se podrán consultas las acciones correctivas hechas por el auditado.

Al presionar este botón se podrán hacer modificaciones de las acco que se guardaron el borrador.

Al presionar este botón te mandara a otra página en la cual podrás borrar acco.

Al presionar este botón abrirá otra ventana en la cual se podrán verificar las acco que ya fueron contestadas.

Al presionar este botón te mandara a una página de registro donde se podrán dar de alta nuevos usuarios.

Alta.aspx

Errores:

Caso 1: Si al momento de ingresar el single id de Auditor le indica un mensaje single invalid es porque el single que está ingresando o no tiene privilegios de auditor o simplemente no está dado de alta.

69ACCO PROYECTDIABLOUS TEAM

Page 70: Mad Doc

ACCO PROYECT

Caso 2: Si al momento de ingresar el single id de Auditado le indica un mensaje single invalid es porque el single que está ingresando o no tiene privilegios de auditado o simplemente no está dado de alta.

BOTONES:

Aqui podrá seleccionar entre DRAFT o ENVIAR, draft para indicar que se guarde en borrador y no enviar, y enviar para enviar la acco.

Al dar click a este botón automáticamente se realizara según la acción seleccionada.

Este botón será presionado en caso que se quiera regresar a la página Auditor.

70ACCO PROYECTDIABLOUS TEAM