示例#1
0
        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);
            }
        }
示例#3
0
        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);
            }
        }