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