private void btnFilter_Click(object sender, EventArgs e) { if (uvValidar.Validate(true, false).IsValid) { var id2 = cbCustomerOrganization.SelectedValue.ToString().Split('|'); frmBuscarServicioPendiente frm = new frmBuscarServicioPendiente(id2[0], id2[1]); frm.ShowDialog(); if (frm.DialogResult == System.Windows.Forms.DialogResult.Cancel) { return; } if (frm._ListaFacturacionList == null) { return; } _ListaFacturacionDetalle = frm._ListaFacturacionList; //Obtener los protocolos de la lista _ListaFacturacionDetalle //var ListaProtocolos = _ListaFacturacionDetalle.GroupBy(g => g.v_ProtocolId) // .Select(s => s.First()); double CostoTotal = 0; foreach (var item in _ListaFacturacionDetalle) { int ContadorServicios = _ListaFacturacionDetalle.FindAll(p => p.v_ProtocolId == item.v_ProtocolId).ToList().Count(); double CostoProtocolo = double.Parse(item.d_Monto.Value.ToString()); CostoTotal += CostoProtocolo; } //Calcular el subTotal(CostoTotal) y el IGV double igv = (CostoTotal * 0.18); double subTotal = (CostoTotal) - igv; double total = CostoTotal + igv; CalcularTotales(total, CostoTotal, igv); DateTime?FechaInicio = frm._FechaInicio; DateTime?FechaFin = frm._FechaFin; _EmpresaCliente = id2[0]; _EmpresaSede = id2[1]; _FechaInicio = FechaInicio.Value.Date; _FechaFin = FechaFin.Value.Date; lblRecordCount.Text = string.Format("Se encontraron {0} registros.", _ListaFacturacionDetalle.Count()); } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnFilter_Click(object sender, EventArgs e) { if (uvValidar.Validate(true, false).IsValid) { var id2 = cbCustomerOrganization.SelectedValue.ToString().Split('|'); frmBuscarServicioPendiente frm = new frmBuscarServicioPendiente(id2[0], id2[1]); frm.ShowDialog(); if (frm.DialogResult == System.Windows.Forms.DialogResult.Cancel) { return; } if (frm._ListaFacturacionList == null) { return; } _ListaFacturacionDetalle = frm._ListaFacturacionList; DateTime?FechaInicio = frm._FechaInicio; DateTime?FechaFin = frm._FechaFin; var Result = oFacturacionBL.LlenarGrillaSigesfot("", id2[0], id2[1], FechaInicio.Value.Date, FechaFin.Value.Date, -1); _EmpresaCliente = id2[0]; _EmpresaSede = id2[1]; _FechaInicio = FechaInicio.Value.Date; _FechaFin = FechaFin.Value.Date; double Total = double.Parse(Result.Sum(p => p.Total).ToString()); double Igv; double SubTotal; if (Total > 700) { txtDetraccion.Text = (Total * 0.1).ToString(); } else { txtDetraccion.Text = "0.00"; } Igv = (Total * 1.18) - Total; SubTotal = Total - Igv; txtTotalFacturar.Text = Total.ToString(); txtIgv.Text = Igv.ToString(); txtSubTotal.Text = SubTotal.ToString(); grdData.DataSource = _ListaFacturacionDetalle; } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnFilter_Click(object sender, EventArgs e) { if (uvValidar.Validate(true, false).IsValid) { var id2 = cbCustomerOrganization.SelectedValue.ToString().Split('|'); frmBuscarServicioPendiente frm = new frmBuscarServicioPendiente(id2[0], id2[1]); frm.ShowDialog(); if (frm.DialogResult == System.Windows.Forms.DialogResult.Cancel) { return; } if (frm._ListaFacturacionList == null) { return; } _ListaFacturacionDetalle = frm._ListaFacturacionList; //Obtener los protocolos de la lista _ListaFacturacionDetalle var ListaProtocolos = _ListaFacturacionDetalle.GroupBy(g => g.v_ProtocolId) .Select(s => s.First()); double CostoTotal = 0; foreach (var item in ListaProtocolos) { int ContadorServicios = _ListaFacturacionDetalle.FindAll(p => p.v_ProtocolId == item.v_ProtocolId).ToList().Count(); double CostoProtocolo = double.Parse(ContadorServicios.ToString()) * double.Parse(item.d_Monto.Value.ToString()); CostoTotal += CostoProtocolo; } CalcularTotales(CostoTotal); DateTime?FechaInicio = frm._FechaInicio; DateTime?FechaFin = frm._FechaFin; //String[] CadenaServicios = new String[8000]; //for (int i = 0; i < _ListaFacturacionDetalle.Count; i++) //{ // CadenaServicios[i] = _ListaFacturacionDetalle[i].v_ServicioId; //} //var Result = oFacturacionBL.LlenarGrillaSigesfot("", id2[0], id2[1], FechaInicio.Value.Date, FechaFin.Value.Date, -1, 1, CadenaServicios); _EmpresaCliente = id2[0]; _EmpresaSede = id2[1]; _FechaInicio = FechaInicio.Value.Date; _FechaFin = FechaFin.Value.Date; //double Total = double.Parse(Result.Sum(p => p.Total == null ? 0 : p.Total).ToString()); //double Total = CostoTotal; //double Igv; //double SubTotal; //if (Total > 700) //{ // txtDetraccion.Text = (Total * 0.1).ToString(); //} //else //{ // txtDetraccion.Text = "0.00"; //} //Igv = (Total * 1.18) - Total; //SubTotal = Total - Igv; //txtTotalFacturar.Text = Total.ToString(); //txtIgv.Text = Igv.ToString(); //txtSubTotal.Text = SubTotal.ToString(); //grdData.DataSource = _ListaFacturacionDetalle; lblRecordCount.Text = string.Format("Se encontraron {0} registros.", _ListaFacturacionDetalle.Count()); } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }