Exemplo n.º 1
0
 /// <summary>
 /// Evento Producido al Presionar el LinkButton "Editar"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void lnkEditar_Click(object sender, EventArgs e)
 {
     //Validando que existan Registros
     if (gvReferencias.DataKeys.Count > 0)
     {   //Seleccionando Fila
         TSDK.ASP.Controles.SeleccionaFila(gvReferencias, sender, "lnk", false);
         //Instanciando Cargo Recurrente
         using (SAT_CL.Global.Referencia ref1 = new SAT_CL.Global.Referencia(Convert.ToInt32(gvReferencias.SelectedDataKey["Id"])))
         {     //Validando que exista el Registro
             if (ref1.id_referencia != 0)
             { //Asignando Valores
                 ddlTipoReferencia.SelectedValue = ref1.id_referencia_tipo.ToString();
                 txtReferencia.Text = ref1.valor;
             }
             else
             {   //Mostrando Error
                 lblError.Text = "No se pudo acceder al registro seleccionado, probablemente no existe";
                 //Quitando Selección
                 gvReferencias.SelectedIndex = -1;
             }
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Método Público encargado de Eliminar las Referencias
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion EliminaReferenciaViaje()
        {
            //Declarando Objeto de Retorno de Operacion
            RetornoOperacion result = new RetornoOperacion();

            //Instanciando Cargo Recurrente
            using (SAT_CL.Global.Referencia ref1 = new SAT_CL.Global.Referencia(Convert.ToInt32(gvReferencias.SelectedDataKey["Id"])))
            {
                //Validando que exista el Registro
                if (ref1.id_referencia != 0)
                {
                    //Asignando Valores
                    result = SAT_CL.Global.Referencia.EliminaReferencia(ref1.id_referencia, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                    //Validamos Resultado
                    if (result.OperacionExitosa)
                    {
                        //Si el tipo de Referencia es Viaje
                        if (ref1.id_referencia_tipo == SAT_CL.Global.ReferenciaTipo.ObtieneIdReferenciaTipo(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, 1, "No. Viaje", 0, "Referencia de Viaje"))
                        {
                            //Instanciamos Servicio
                            using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_registro))
                            {
                                //Editamos referencia del Cliente de Servicio
                                result = objServicio.EditarServicio("", ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                            }
                        }
                    }
                    //Validando que la Operación haya sido exitosa
                    if (result.OperacionExitosa)
                    {
                        //Validando que Exista la Tabla
                        if (this._id_tabla == 1)
                        {
                            //Cargando Referencias del Viaje
                            cargaReferenciasViaje();
                        }
                        else
                        {
                            //Cargando Referencias de la Entidad
                            cargaReferencias();
                        }

                        //Limpiando Controles
                        limipiaControles();
                    }
                }
                else
                {
                    //Instanciando Error
                    result = new RetornoOperacion("No se pudo acceder al registro seleccionado, probablemente no existe");

                    //Quitando Selección
                    gvReferencias.SelectedIndex = -1;
                }

                //Mostrando Mensaje
                lblError.Text = result.Mensaje;
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método Público encaragdo de Guardar las Referencias de Viaje
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion GuardaReferenciaViaje()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando que exista un Registro
            if (this._id_registro != 0)
            {
                //Validando que exista un Registro Seleccionado
                if (gvReferencias.SelectedIndex != -1)
                {
                    //Instanciando Referencia
                    using (SAT_CL.Global.Referencia ref1 = new SAT_CL.Global.Referencia(Convert.ToInt32(gvReferencias.SelectedDataKey["Id"])))
                    {
                        //Validando que la Referencia sea Valida
                        if (ref1.id_referencia != 0)
                        {
                            //Editando la Referencia
                            result = SAT_CL.Global.Referencia.EditaReferencia(ref1.id_referencia, Convert.ToInt32(ddlTipoReferencia.SelectedValue),
                                                                              txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                    }
                }
                else
                {
                    //Insertando la Referencia
                    result = SAT_CL.Global.Referencia.InsertaReferencia(this._id_registro, this._id_tabla, Convert.ToInt32(ddlTipoReferencia.SelectedValue),
                                                                        txtReferencia.Text, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, true);
                }
                //Validamos Resultado
                if (result.OperacionExitosa)
                {
                    //Si el tipo de Referencia es Viaje
                    if (Convert.ToInt32(ddlTipoReferencia.SelectedValue) == SAT_CL.Global.ReferenciaTipo.ObtieneIdReferenciaTipo(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, 1, "No. Viaje", 0, "Referencia de Viaje"))
                    {
                        //Instanciamos Servicio
                        using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_registro))
                        {
                            //Editamos referencia del Cliente de Servicio
                            result = objServicio.EditarServicio(txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                    }
                }
            }
            else
            {
                //Instanciando Exception
                result = new RetornoOperacion("No existe el registro");
            }

            //Validando que la Operación haya sido exitosa
            if (result.OperacionExitosa)
            {
                //Validando que Exista la Tabla
                if (this._id_tabla == 1)
                {
                    //Cargando Referencias del Viaje
                    cargaReferenciasViaje();
                }
                else
                {
                    //Cargando Referencias de la Entidad
                    cargaReferencias();
                }

                //Limpiando Controles
                limipiaControles();
            }

            //Mostrando Mensaje de Error
            lblError.Text = result.Mensaje;

            //Devolviendo Resultado Obtenido
            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Metodo encargado de regresar los depositos a tesoreria
        /// </summary>
        public RetornoOperacion RegresaDeposito()
        {
            RetornoOperacion retorno = new RetornoOperacion();
            //Creamos lista de registros
            List <KeyValuePair <string, byte[]> > registros = new List <KeyValuePair <string, byte[]> >();
            //Creamos lista de errores
            List <string> errores = new List <string>();

            //Verificando que el GridView contiene Registros
            if (gvDepositoTesoreria.DataKeys.Count > 0)
            {//Obtiene filas seleccionadas
                GridViewRow[] selected_rows = Controles.ObtenerFilasSeleccionadas(gvDepositoTesoreria, "chkVarios");
                //Verificando que existan filas seleccionadas
                if (selected_rows.Length != 0)
                {     //Almacenando Rutas en arreglo
                    foreach (GridViewRow row in selected_rows)
                    { //Instanciar Deposito a regresar a tesoreria
                        gvDepositoTesoreria.SelectedIndex = row.RowIndex;
                        using (SAT_CL.EgresoServicio.Deposito dep = new SAT_CL.EgresoServicio.Deposito(Convert.ToInt32(gvDepositoTesoreria.SelectedDataKey["Id"])))
                        {
                            if (dep.id_deposito != 0)
                            {
                                using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
                                {
                                    retorno = dep.RegresaDepositoTesoreria(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                    if (retorno.OperacionExitosa)
                                    {
                                        using (SAT_CL.Bancos.EgresoIngreso ei = new SAT_CL.Bancos.EgresoIngreso(51, dep.id_deposito))
                                        {
                                            retorno = ei.RegresaDeposito(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                            //SAT_CL.Bancos.EgresoIngreso
                                            if (retorno.OperacionExitosa)
                                            {
                                                //Obteniendo Referencias
                                                using (DataTable dtReferencias = SAT_CL.Global.Referencia.CargaReferencias(ei.id_egreso_ingreso, 101))
                                                {
                                                    //Validando que existan Referencias
                                                    if (Validacion.ValidaOrigenDatos(dtReferencias))
                                                    {
                                                        //Recorriendo Referencias
                                                        foreach (DataRow dr in dtReferencias.Rows)
                                                        {
                                                            //Instanciando Referencia de Vencimiento
                                                            using (SAT_CL.Global.Referencia ven = new SAT_CL.Global.Referencia(Convert.ToInt32(dr["Id"])))
                                                            {
                                                                //Validando que exista
                                                                if (ven.habilitar)
                                                                {
                                                                    //Eliminando Referencia
                                                                    retorno = SAT_CL.Global.Referencia.EliminaReferencia(ven.id_referencia, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    if (retorno.OperacionExitosa)
                                    {
                                        trans.Complete();
                                        ScriptServer.MuestraNotificacion(this.Page, retorno.Mensaje, ScriptServer.NaturalezaNotificacion.Exito, ScriptServer.PosicionNotificacion.AbajoDerecha);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            //Devolviendo Resultado Obtenido
            return(retorno);
        }