private void btnEstado_Click(object sender, EventArgs e) { try { //Verificamos que existan filas en el detalle y q la fila seleccionada este con datos if (this.grvListado.RowCount > 0 && this.grvListado.GetFocusedRow() != null) { string varEstado = ""; int varCabCodigo = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo; int varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero; clsLogGuiaRemisionCab csRegistro = new clsLogGuiaRemisionCab(); csRegistro = clsLogGuiaRemisionCab.funListar(varCabCodigo)[0]; if (this.btnEstado.Text.Equals("&Inactivar")) { csRegistro.CabEstado = "I"; varEstado = "Inactivado"; } else { csRegistro.CabEstado = "A"; varEstado = "Activado"; } clsLogGuiaRemisionCab.proEstado(varCabCodigo, csRegistro.CabEstado); XtraMessageBox.Show(string.Format("El registro nro: {0} ha sido {1}", varCabNumero, varEstado), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); //Actualizamos los datos de listado despues de realizar los cambios this.proActListado(); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Operacion guardar public override void proGrabar() { base.proGrabar(); try { //Eliminacion de los registros en blanco para las facturas if (this.cmbMotivo.Text.Substring(0, 1).Equals("V")) { objDetalleFac.RemoveAll(p => p.DetCodCliente.Equals("")); this.grcFacturas.RefreshDataSource(); } //Eliminacion de los registros en blanco para las transferencias if (this.cmbMotivo.Text.Substring(0, 1).Equals("T") || this.cmbMotivo.Text.Substring(0, 1).Equals("C") || this.cmbMotivo.Text.Substring(0, 1).Equals("I") || this.cmbMotivo.Text.Substring(0, 1).Equals("R")) { objDetalleTra.RemoveAll(p => p.DetCodBodOrigen.Equals("")); this.grcTransferencia.RefreshDataSource(); } //Verificamos las validaciones de los campos requeridos if (!varBanValidaciones) return; var csRegistro = new clsLogGuiaRemisionCab() { CabCodigo = this.txtCodigo.Text.Equals("") ? 0 : int.Parse(this.txtCodigo.Text), DocCodigo = this.txtCodSerie.Text.Equals("") ? 0 : int.Parse(this.txtCodSerie.Text), DocNombre = this.txtNomSerie.Text, CabNumero = this.txtNumero.Text.Equals("") ? 0 : int.Parse(this.txtNumero.Text), CabFecha = (DateTime)this.datFecha.EditValue, CabFecSalida = (DateTime)this.datFecSalida.EditValue, CabFecLlegada = (DateTime)this.datFecLlegada.EditValue, ChfCodigo = int.Parse(this.gluChofer.EditValue.ToString()), ChfNombre = this.gluChofer.Text, ChfCedula = clsLogChofer.funListarSAP(this.gluChofer.EditValue.ToString())[0].ChfIdentificacion, AyuCodigo = int.Parse(this.gluAyudante.EditValue.ToString()), //1 AyuNombre = this.gluAyudante.Text, //1 AyuCedula = clsLogChofer.funListarSAP(this.gluAyudante.EditValue.ToString()).Count == 0 ? "" : clsLogChofer.funListarSAP(this.gluAyudante.EditValue.ToString())[0].ChfIdentificacion, //1 TrnCodigo = this.gluTransporte.EditValue.ToString(), TrnNombre = this.gluTransporte.Text, TrnPlaca = clsLogTransporte.funListarSAP(this.gluTransporte.EditValue.ToString())[0].TrnPlaca, TrnTipo = clsLogTransporte.funListarSAP(this.gluTransporte.EditValue.ToString())[0].TrnTipo, CabTurno = this.cmbTurno.Text, CabMotTraslado = this.cmbMotivo.Text.Substring(0,1), CabEstado = "A", UsuCodigo = this.gluUsuario.EditValue.ToString(), UsuNombre = this.gluUsuario.Text, CabDocEnviado = "N", CabDocTxt = "", CabDocEstado = "0", CabDocError = "", CabDocAutorizacion = "", }; //Enviamos la informacion a la base de datos int varCodigo = csRegistro.funMantenimiento(varOpeCodigo, objDetalleFac, objDetalleTra); switch (varOpeCodigo) { case 1: XtraMessageBox.Show(string.Format("Registro ingresado con el nro: {0}", varCodigo), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: if(lstEliminados.Count > 0) csRegistro.proActFacturasSAP(lstEliminados); XtraMessageBox.Show("Registro ha sido actualizado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } this.Close(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Operacion modificar public override void proModificar() { try { int varRegistro = 0; int varCabNumero = 0; //Verificamos si selecciono una sola fila if (grvListado.GetSelectedRows().Length.Equals(0)) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo; base.proModificar(); if (!varBanAcceso) { return; } //Recuperamos en la variable registro el codigo del documento varRegistro = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo; varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero; clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(varRegistro)[0]; if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER")) { XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { xfrmLogManGuiaRemision objFormulario = new xfrmLogManGuiaRemision(varCodFormulario, varCodOperacion, varRegistro); objFormulario.ShowDialog(); } } else { foreach (int varPosicion in this.grvListado.GetSelectedRows()) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).DocCodigo; base.proModificar(); if (!varBanAcceso) { return; } //Recuperamos en la variable registro el codigo del documento varRegistro = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabCodigo; varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabNumero; clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(string.Format("Where a.CabCodigo = {0}", varRegistro))[0]; if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER")) { XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { xfrmLogManGuiaRemision objFormulario = new xfrmLogManGuiaRemision(varCodFormulario, varCodOperacion, varRegistro); objFormulario.ShowDialog(); } } } //Actualizamos los datos de listado despues de realizar los cambios this.proActListado(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnEnviarSAP_Click(object sender, EventArgs e) { try { int varRegistro = 0; int varCabNumero = 0; //Verificamos si selecciono una sola fila if (grvListado.GetSelectedRows().Length.Equals(0)) { //Obtenemos informacion de si el usuario tiene acceso al documento con la operacion seleccionada varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo; int varCuantos = clsSegAccFormulario.funAccesoOperacion(clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento, 10); //Si ya ha sido enviado a SAP terminamos el proceso if (varCuantos.Equals(0)) { XtraMessageBox.Show("El usuario no tiene acceso para enviar a SAP el documento seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Recuperamos en la variable registro el codigo del documento varRegistro = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo; varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero; clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(string.Format("Where a.CabCodigo = {0}", varRegistro))[0]; if (objVerificarGuiaRemision.CabEstado.ToUpper().Equals("I")) { clsLogGuiaRemisionCab.proCerrar(varRegistro); XtraMessageBox.Show(string.Format("El registro nro: {0} ha sido enviado a SAP", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show(string.Format("El registro nro: {0} debe estar inactivo para ser enviado a SAP", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { foreach (int varPosicion in this.grvListado.GetSelectedRows()) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).DocCodigo; int varCuantos = clsSegAccFormulario.funAccesoOperacion(clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento, 10); //Si ya ha sido enviado a SAP terminamos el proceso if (varCuantos.Equals(0)) { XtraMessageBox.Show("El usuario no tiene acceso para enviar a SAP el documento seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Recuperamos en la variable registro el codigo del documento varRegistro = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabCodigo; varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabNumero; clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(string.Format("Where a.CabCodigo = {0}", varRegistro))[0]; if (objVerificarGuiaRemision.CabEstado.ToUpper().Equals("I")) { clsLogGuiaRemisionCab.proCerrar(varRegistro); XtraMessageBox.Show(string.Format("El registro nro: {0} ha sido enviado a SAP", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show(string.Format("El registro nro: {0} debe estar inactivo para ser enviado a SAP", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } //Actualizamos los datos de listado despues de realizar los cambios this.proActListado(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Operacion eliminar public override void proEliminar() { try { int varRegistro = 0; int varCabNumero = 0; //Verificamos si selecciono una sola fila if (grvListado.GetSelectedRows().Length.Equals(0)) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo; base.proEliminar(); if (!varBanAcceso) { return; } //Recuperamos en la variable registro el codigo del documento varRegistro = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo; varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero; clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(varRegistro)[0]; if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER")) { XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser anulado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { if (XtraMessageBox.Show("Esta seguro de eliminar los registro seleccionados", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { clsLogGuiaRemisionCab.proAnular(varRegistro); XtraMessageBox.Show(string.Format("El registro nro. {0} ha sido anulado", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { foreach (int varPosicion in this.grvListado.GetSelectedRows()) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).DocCodigo; base.proEliminar(); if (!varBanAcceso) { return; } //Recuperamos en la variable registro el codigo del documento varRegistro = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabCodigo; varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabNumero; clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(varRegistro)[0]; if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER")) { XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser anulado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { if (XtraMessageBox.Show("Esta seguro de eliminar los registro seleccionados", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { clsLogGuiaRemisionCab.proAnular(varRegistro); XtraMessageBox.Show(string.Format("El registro nro. {0} ha sido anulado", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } //Actualizamos los datos de listado despues de realizar los cambios this.proActListado(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }