/// <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); }
/// <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); }