コード例 #1
0
 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(); }
 }
コード例 #2
0
 private void btnEnviarSAP_Click(object sender, EventArgs e)
 {
     try {
         int varRegistro = 0;
         //Verificamos si selecciono una sola fila
         if (grvListado.GetSelectedRows().Length.Equals(0))
         {
             //Recuperamos el codigo del documento seleccionado
             varCodDocumento = ((clsCosDistribucion)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo;
             int varNroSAP  = ((clsCosDistribucion)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNroSap;
             int varCuantos = clsSegAccFormulario.funAccesoOperacion(clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento, 10);
             //Si ya ha sido enviado a SAP terminamos el proceso
             if (varCuantos.Equals(0))
             {
                 clsMensajesSistema.metMsgError("El usuario no tiene acceso para enviar a SAP el documento seleccionado"); return;
             }
             //Recuperamos el codigo interno
             if (varNroSAP.Equals(0))
             {
                 varRegistro = ((clsCosDistribucion)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
                 if (!splashScreenManager1.IsSplashFormVisible)
                 {
                     splashScreenManager1.ShowWaitForm();
                 }
                 objDistribucion.metConsultar(varRegistro);
                 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
         {
             foreach (int varPosicion in this.grvListado.GetSelectedRows())
             {
                 //Recuperamos el codigo del documento seleccionado
                 varCodDocumento = ((clsCosDistribucion)this.grvListado.GetRow(varPosicion)).DocCodigo;
                 int varNroSAP  = ((clsCosDistribucion)this.grvListado.GetRow(varPosicion)).CabNroSap;
                 int varCuantos = clsSegAccFormulario.funAccesoOperacion(clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento, 10);
                 //Si ya ha sido enviado a SAP terminamos el proceso
                 if (varCuantos.Equals(0))
                 {
                     clsMensajesSistema.metMsgError("El usuario no tiene acceso para enviar a SAP el documento seleccionado"); return;
                 }
                 if (varNroSAP.Equals(0))
                 {
                     //Recuperamos el codigo interno del registro de laboratorio
                     varRegistro = ((clsCosDistribucion)this.grvListado.GetRow(varPosicion)).CabCodigo;
                     if (!splashScreenManager1.IsSplashFormVisible)
                     {
                         splashScreenManager1.ShowWaitForm();
                     }
                     objDistribucion.metConsultar(varRegistro);
                     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");
                     }
                 }
             }
         }
         //Actualizamos los datos de listado despues de realizar los cambios
         this.proActListado();
     } catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message); splashScreenManager1.CloseWaitForm(); }
 }