コード例 #1
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);
        }
コード例 #2
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);
        }