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