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