/// <summary> /// Evento generado al Guardar una Notificación /// </summary> /// <param name="control">Control que se Dispara</param> private void guardaNotificacion(System.Web.UI.Control control) { //Declaramos Objeto Resultado RetornoOperacion resultado = new RetornoOperacion(); //Validando el Estatus de la Página switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Insertando Notificación resultado = SAT_CL.Notificacion.Notificacion.InsertaNotificacion(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtContacto.Text, ":", 1)), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, ":", 1)), 15, Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUbicacion.Text, ':', 1)), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Instanciando Notificación using (SAT_CL.Notificacion.Notificacion objNotificacion = new SAT_CL.Notificacion.Notificacion(Convert.ToInt32(Session["id_registro"]))) { //Editando Notificación resultado = objNotificacion.EditaNotificacion(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtContacto.Text, ":", 1)), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, ":", 1)), 15, Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUbicacion.Text, ':', 1)), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } break; } } //Validando Operación Exitosa if (resultado.OperacionExitosa) { //Asignando Sessiones Session["id_registro"] = resultado.IdRegistro; //Si el estatus actual de la página es edición if ((TSDK.ASP.Pagina.Estatus)Session["estatus"] == TSDK.ASP.Pagina.Estatus.Edicion) { //Actualizando estatus a lectura Session["estatus"] = TSDK.ASP.Pagina.Estatus.Lectura; } else if ((TSDK.ASP.Pagina.Estatus)Session["estatus"] == TSDK.ASP.Pagina.Estatus.Nuevo) { //Actualizando estatus a lectura Session["estatus"] = TSDK.ASP.Pagina.Estatus.Edicion; } //Inicializando Página inicializaForma(); } //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(control, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); }
/// <summary> /// Inicializa el contenido de los controles (en blanco o predeterminado) con los datos de un registro /// </summary> private void inicializaContenidoControles() { //Determinando el estatus de la página switch ((TSDK.ASP.Pagina.Estatus)Session["estatus"]) { case TSDK.ASP.Pagina.Estatus.Nuevo: //Borrando el contenido txtContacto.Text = ""; txtCliente.Text = ""; txtUbicacion.Text = ""; break; case TSDK.ASP.Pagina.Estatus.Lectura: case TSDK.ASP.Pagina.Estatus.Edicion: //Intsnaciamos Notificación using (SAT_CL.Notificacion.Notificacion objNotificacion = new SAT_CL.Notificacion.Notificacion(Convert.ToInt32(Session["id_registro"]))) { //Instanciamos Contacto using (SAT_CL.Global.Contacto objContacto = new SAT_CL.Global.Contacto(objNotificacion.id_contacto)) { txtContacto.Text = objContacto.nombre + " ID:" + objContacto.id_contacto.ToString(); //Instanciamos Cliente using (SAT_CL.Global.CompaniaEmisorReceptor objCompania = new SAT_CL.Global.CompaniaEmisorReceptor(objNotificacion.id_compania_cliente)) { //Si la Notificación es Para Todos los Clientes if (objNotificacion.id_compania_cliente == 0) { txtCliente.Text = "TODOS" + " ID:0"; } else { txtCliente.Text = objCompania.nombre + " ID:" + objCompania.id_compania_emisor_receptor.ToString(); } } //Validamos Tabla if (objNotificacion.id_tabla == 15) { //Si la Notificación es Para Todos los Clientes if (objNotificacion.id_registro == 0) { txtUbicacion.Text = "TODOS" + " ID:0"; } else { //Si la Tabla es Ubicación using (SAT_CL.Global.Ubicacion objUbicacion = new SAT_CL.Global.Ubicacion(objNotificacion.id_registro)) { txtUbicacion.Text = objUbicacion.descripcion + " ID:" + objUbicacion.id_ubicacion.ToString(); } } } } } break; } }
/// <summary> /// Método encargado de guardar de Deshabilitar una Notificacion /// </summary> private void deshabilitaNotificacion() { //Definiendo objeto de resultado RetornoOperacion resultado = new RetornoOperacion(); //Instanciamos Ruta using (SAT_CL.Notificacion.Notificacion objNotificacion = new SAT_CL.Notificacion.Notificacion(Convert.ToInt32(Session["id_registro"]))) { //Deshabilitamos Tipo Unidad resultado = objNotificacion.DeshabilitaNotificacion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //SI no existen errores if (resultado.OperacionExitosa) { //Asignando estatus de lectura Session["estatus"] = Pagina.Estatus.Nuevo; //Asignamos Id de Registro Session["id_registro"] = 0; //Inicialzaindo contenido de forma inicializaForma(); } //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(lkbEliminar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); }
/// <summary> /// Inicializa los Controles del GV Evento /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvEvento_RowDataBound(object sender, GridViewRowEventArgs e) { //Obtenemos la fila actual GridViewRow fila = e.Row; //Verificamos si la fila es para los elementos de datos o es la fila del footer switch (fila.RowType) { //Fila tipo Datos, para obtener objetos LinkButton correspondientes case DataControlRowType.DataRow: //Creamos instancias del tipo LinkButton correspondientes a Deshabilitar y Guardar using (LinkButton lnkBitacora = (LinkButton)fila.FindControl("lnkBitacora"), lnkDeshabilitar = (LinkButton)fila.FindControl("lnkDeshabilitar")) { switch ((Pagina.Estatus)Session["estatus"]) { //Habilitamos campos de acuerdo al estatus de la pagina case Pagina.Estatus.Nuevo: case Pagina.Estatus.Copia: { // Deshabilitamos LinkButton´s lnkBitacora.Enabled = lnkDeshabilitar.Enabled = false; } break; case Pagina.Estatus.Lectura: { // Deshabilitamos LinkButton´s lnkBitacora.Enabled = lnkDeshabilitar.Enabled = false; break; } case Pagina.Estatus.Edicion: { //Si la fila no esta en modo de edicion if (gvEvento.EditIndex == -1) { lnkDeshabilitar.Enabled = lnkBitacora.Enabled = true; } break; } } } break; //Fila Tipo Footer para Obtener los datos case DataControlRowType.Footer: { //Creamos Instancias de Tipo TextBox y DropDownList using (DropDownList ddlEvento = (DropDownList)fila.FindControl("ddlEvento")) { using (LinkButton lnkInsertar = (LinkButton)fila.FindControl("lnkInsertar")) { //Validando Estatus de la Pagina switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: //case Pagina.Estatus.Copiar: { //Deshabilitamos controles lnkInsertar.Enabled = ddlEvento.Enabled = false; } break; case Pagina.Estatus.Lectura: { //Deshabilitamos controles lnkInsertar.Enabled = ddlEvento.Enabled = false; } break; case Pagina.Estatus.Edicion: { //Habilitamos controles lnkInsertar.Enabled = ddlEvento.Enabled = true; } break; } //Validamos que exista Notificación if (Convert.ToInt32(Session["id_registro"]) > 0) { //Intsnaciamos Notificación using (SAT_CL.Notificacion.Notificacion objNotificacion = new SAT_CL.Notificacion.Notificacion(Convert.ToInt32(Session["id_registro"]))) { //cargando catalogo Tipo Operacion SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlEvento, 95, "", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, "", objNotificacion.id_tabla, ""); } } else { //cargando catalogo Tipo Operacion SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlEvento, 95, "Sin Asignar", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, "", 0, ""); } } } } break; } }