Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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;
            }
        }