private void frmServicioFacturadoEditar_Load(object sender, EventArgs e) { //loco OperationResult objOperationResult = new OperationResult(); Utils.LoadDropDownList(cboEstadoFacturacion, "Value1", "Id", BLL.Utils.GetDataHierarchyForCombo(ref objOperationResult, 117, null), DropDownListAction.Select); int nodeId = int.Parse(Common.Utils.GetApplicationConfigValue("NodeId")); var dataListOrganization1 = BLL.Utils.GetJoinOrganizationAndLocation(ref objOperationResult, nodeId); Utils.LoadDropDownList(cbCustomerOrganization, "Value1", "Id", dataListOrganization1, DropDownListAction.Select); if (_Mode == "New") { // Additional logic here. } else if (_Mode == "Edit") { cbCustomerOrganization.Enabled = false; btnFilter.Enabled = false; btnImprimir.Enabled = true; btnConsolidado1.Enabled = true; btnConsolidado2.Enabled = true; btnConsolidado3.Enabled = true; btnComision.Enabled = true; //btnschedule.Enabled = true; ofacturacionDto = oFacturacionBL.GetFacturacion(ref objOperationResult, _v_FacturacionId); dtpDateTimeStar.Value = (DateTime)ofacturacionDto.d_FechaRegistro; dtFechaCobro.Value = (DateTime)ofacturacionDto.d_FechaCobro; txtNroFactura.Text = ofacturacionDto.v_NumeroFactura; cboEstadoFacturacion.SelectedValue = ofacturacionDto.i_EstadoFacturacion.ToString(); cbCustomerOrganization.SelectedValue = string.Format("{0}|{1}", ofacturacionDto.v_EmpresaCliente, ofacturacionDto.v_EmpresaSede); txtTotalFacturar.Text = ofacturacionDto.d_MontoTotal.ToString(); txtIgv.Text = ofacturacionDto.d_Igv.ToString(); txtSubTotal.Text = ofacturacionDto.d_SubTotal.ToString(); txtDetraccion.Text = ofacturacionDto.d_Detraccion.ToString(); txtDescripcion.Text = ofacturacionDto.v_Descripcion; txtDescuento.Text = ofacturacionDto.d_Descuento.Value.ToString(); _ListaFacturacionDetalle = oFacturacionBL.GetListFacturacionDetalle(ref objOperationResult, _v_FacturacionId); _FechaInicio = ofacturacionDto.d_FechaInicio == null? DateTime.Now: ofacturacionDto.d_FechaInicio.Value; _FechaFin = ofacturacionDto.d_FechaFin == null ? DateTime.Now : ofacturacionDto.d_FechaFin.Value; _EmpresaCliente = ofacturacionDto.v_EmpresaCliente; _EmpresaSede = ofacturacionDto.v_EmpresaSede; grdData.DataSource = _ListaFacturacionDetalle; } }
private void btnschedule_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); facturacionDto ofacturacionDto = new facturacionDto(); facturaciondetalleDto ofacturaciondetalleDto; List <facturaciondetalleDto> ListaFacturacionDetalle = new List <facturaciondetalleDto>(); if (uvValidarFormulario.Validate(true, false).IsValid) { DialogResult Result = MessageBox.Show("¿Desea aplicar un descuento?", "INFORMACIÓN!", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (Result == System.Windows.Forms.DialogResult.Yes) { frmDescuento frm = new frmDescuento(); frm.ShowDialog(); CalcularTotales(double.Parse(txtTotalFacturar.Text.ToString()) - double.Parse(frm._descuento.ToString()), double.Parse(txtSubTotal.Text.ToString()), double.Parse(txtIgv.Text.ToString())); _Descripcion = frm._Descripcion; _Descuento = double.Parse(frm._descuento.ToString()); txtDescripcion.Text = _Descripcion; txtDescuento.Text = _Descuento.ToString();; } if (_Mode == "New") { ofacturacionDto.d_FechaRegistro = dtpDateTimeStar.Value; ofacturacionDto.d_FechaCobro = dtFechaCobro.Value; ofacturacionDto.v_NumeroFactura = txtNroFactura.Text; ofacturacionDto.i_EstadoFacturacion = int.Parse(cboEstadoFacturacion.SelectedValue.ToString()); var id2 = cbCustomerOrganization.SelectedValue.ToString().Split('|'); ofacturacionDto.v_EmpresaCliente = id2[0]; ofacturacionDto.v_EmpresaSede = id2[1]; ofacturacionDto.v_Descripcion = _Descripcion; ofacturacionDto.d_Descuento = _Descuento == null ?0: decimal.Parse(_Descuento.ToString()); ofacturacionDto.d_MontoTotal = decimal.Parse(txtTotalFacturar.Text.ToString()); ofacturacionDto.d_Detraccion = decimal.Parse(txtDetraccion.Text.ToString()); ofacturacionDto.d_Igv = decimal.Parse(txtIgv.Text.ToString()); ofacturacionDto.d_SubTotal = decimal.Parse(txtSubTotal.Text.ToString()); ofacturacionDto.d_FechaInicio = _FechaInicio; ofacturacionDto.d_FechaFin = _FechaFin; foreach (var item in _ListaFacturacionDetalle) { ofacturaciondetalleDto = new facturaciondetalleDto(); ofacturaciondetalleDto.v_ServicioId = item.v_ServicioId; ofacturaciondetalleDto.d_Monto = item.d_Monto; ListaFacturacionDetalle.Add(ofacturaciondetalleDto); } _v_FacturacionId = oFacturacionBL.AddFacturacion(ref objOperationResult, ofacturacionDto, ListaFacturacionDetalle, Globals.ClientSession.GetAsList()); } else if (_Mode == "Edit") { facturacionDto ofacturacionDtoEdit = new facturacionDto(); FacturacionBL oFacturacionBL = new FacturacionBL(); ofacturacionDtoEdit = oFacturacionBL.GetFacturacion(ref objOperationResult, _v_FacturacionId); ofacturacionDto.v_FacturacionId = _v_FacturacionId; ofacturacionDto.d_FechaRegistro = dtpDateTimeStar.Value; ofacturacionDto.d_FechaCobro = dtFechaCobro.Value; ofacturacionDto.v_NumeroFactura = txtNroFactura.Text; ofacturacionDto.i_EstadoFacturacion = int.Parse(cboEstadoFacturacion.SelectedValue.ToString()); ofacturacionDto.v_Descripcion = _Descripcion; ofacturacionDto.d_Descuento = decimal.Parse(_Descuento.ToString()); ofacturacionDto.d_MontoTotal = decimal.Parse(txtTotalFacturar.Text.ToString()); ofacturacionDto.d_Detraccion = decimal.Parse(txtDetraccion.Text.ToString()); ofacturacionDto.d_Igv = decimal.Parse(txtIgv.Text.ToString()); ofacturacionDto.d_SubTotal = decimal.Parse(txtSubTotal.Text.ToString()); ofacturacionDto.d_FechaInicio = ofacturacionDtoEdit.d_FechaInicio; ofacturacionDto.d_FechaFin = ofacturacionDtoEdit.d_FechaFin; var id2 = cbCustomerOrganization.SelectedValue.ToString().Split('|'); ofacturacionDto.v_EmpresaCliente = id2[0]; ofacturacionDto.v_EmpresaSede = id2[1]; foreach (var item in _ListaFacturacionDetalle) { ofacturaciondetalleDto = new facturaciondetalleDto(); ofacturaciondetalleDto.v_ServicioId = item.v_ServicioId; ofacturaciondetalleDto.d_Monto = item.d_Monto; ListaFacturacionDetalle.Add(ofacturaciondetalleDto); } oFacturacionBL.UpdateFacturacion(ref objOperationResult, ofacturacionDto, Globals.ClientSession.GetAsList()); } //// Analizar el resultado de la operación if (objOperationResult.Success == 1) // Operación sin error { btnImprimir.Enabled = true; btnComision.Enabled = true; btnConsolidado1.Enabled = true; btnConsolidado2.Enabled = true; btnConsolidado3.Enabled = true; _Mode = "Edit"; MessageBox.Show("Se grabo correctamente", "SISTEMAS!", MessageBoxButtons.OK, MessageBoxIcon.Information); //this.DialogResult = System.Windows.Forms.DialogResult.OK; //this.Close(); } else // Operación con error { btnImprimir.Enabled = false; btnComision.Enabled = false; btnConsolidado1.Enabled = false; btnConsolidado2.Enabled = false; btnConsolidado3.Enabled = false; MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); // Se queda en el formulario. } } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }