public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try {
                this.Text = "Mantenimiento de distribución de costos";
                switch (varOpeCodigo)
                {
                case 1:
                    this.proIniciarCampos();
                    break;

                case 4:
                    clsCosDistribucion objDistribucion = new clsCosDistribucion();
                    objDistribucion.metConsultar(varRegCodigo);
                    if (objDistribucion.DetDistribucion != null)
                    {
                        varDocCodigo                 = objDistribucion.DocCodigo;
                        this.txtCodigo.Text          = objDistribucion.CabCodigo.ToString();
                        this.txtCodSerie.Text        = objDistribucion.DocCodigo.ToString();
                        this.txtNomSerie.Text        = objDistribucion.DocNombre;
                        this.txtNumero.Text          = objDistribucion.CabNumero.ToString();
                        this.datFecha.EditValue      = objDistribucion.CabFecha;
                        this.datFechaDesde.EditValue = objDistribucion.CabFechaDesde;
                        this.datFechaHasta.EditValue = objDistribucion.CabFechaHasta;
                        this.txtComentario.Text      = objDistribucion.CabComentario;
                        this.txtReferencia1.Text     = objDistribucion.CabReferencia1;
                        this.txtReferencia2.Text     = objDistribucion.CabReferencia2;
                        this.txtSapNumero.Text       = objDistribucion.CabNroSap.ToString();
                        //Detalles de distribución
                        dtDetDistribucion = new List <clsCosDetDistribucion>();
                        dtDetDistribucion = objDistribucion.DetDistribucion;
                        this.grcDetDistribucion.DataSource = dtDetDistribucion;
                    }
                    break;

                default:
                    break;
                }
                //Verificamos los acceso del usuario al formulario\
                this.proAccesoFormulario();
                if (varOpeCodigo.Equals(4))
                {
                    btnGrabar.Enabled  = false;
                    btnExtraer.Enabled = false;
                }
            } catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message); }
        }
 public override void proGrabar()
 {
     base.proGrabar();
     try{
         int      varCabCodigo      = int.Parse(this.txtCodigo.Text);
         int      varDocCodigo      = int.Parse(this.txtCodSerie.Text);
         String   varDocNombre      = this.txtNomSerie.Text;
         int      varCabNumero      = int.Parse(this.txtNumero.Text);
         int      varCabNroSAP      = int.Parse(this.txtSapNumero.Text);
         DateTime varCabFecha       = (DateTime)this.datFecha.EditValue;
         DateTime varCabFechaDesde  = (DateTime)this.datFechaDesde.EditValue;
         DateTime varCabFechaHasta  = (DateTime)this.datFechaHasta.EditValue;
         String   varCabComentario  = this.txtComentario.Text;
         String   varCabReferencia1 = this.txtReferencia1.Text;
         String   varCabReferencia2 = this.txtReferencia2.Text;
         //Recuperamos y validamos los detalles de la distribucion de centros de costos
         List <clsCosDetDistribucion> objDetDistribucion = dtDetDistribucion.Where <clsCosDetDistribucion>(p => p.CccNombre != "").ToList();
         clsCosDistribucion           objDistribucion    = new clsCosDistribucion(varCabCodigo, varDocCodigo, varDocNombre, varCabNumero, varCabFecha, varCabFechaDesde, varCabFechaHasta, varCabComentario, varCabReferencia1, varCabReferencia2, varCabNroSAP, objDetDistribucion);
         objDistribucion.metValidarDatos();
         int varResultado = varOpeCodigo.Equals(1) ? objDistribucion.metInsertar() : objDistribucion.metModificar();
         if (varResultado >= 0)
         {
             clsMensajesSistema.metMsgInformativo("Registro ingresado con exito");
             splashScreenManager1.ShowWaitForm();
             objDistribucion.metConsultar(varResultado);
             int varNroSap = objDistribucion.metEnviarDocumentoSAP();
             splashScreenManager1.CloseWaitForm();
             if (varNroSap > 0)
             {
                 clsMensajesSistema.metMsgInformativo("Registro enviado a sap");
             }
             else
             {
                 clsMensajesSistema.metMsgError("Ocurrio un error el documento no fue enviado a SAP");
             }
         }
         else if (varOpeCodigo.Equals(2))
         {
             clsMensajesSistema.metMsgInformativo(clsMensajesSistema.msgActualizar);
         }
         this.Close();
     }
     catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message);  splashScreenManager1.CloseWaitForm(); this.Close(); }
 }