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