示例#1
0
        //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); }
        }