Esempio n. 1
0
        public cobranzas GetByIdFactura(int idFactura)
        {
            try
            {
                cobranzas oCobranzas = new cobranzas();
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var regis = (from p in bd.cobranzas
                                 where p.id_factura == idFactura
                                 select p).FirstOrDefault();

                    oCobranzas.id_cobranza            = regis.id_cobranza;
                    oCobranzas.id_caja                = regis.id_caja;
                    oCobranzas.id_factura             = regis.id_factura;
                    oCobranzas.id_recibo              = regis.id_recibo;
                    oCobranzas.id_socio               = regis.id_socio;
                    oCobranzas.importe                = regis.importe;
                    oCobranzas.descuento_convenio     = regis.descuento_convenio;
                    oCobranzas.iva_descuento_convenio = regis.iva_descuento_convenio;
                    oCobranzas.fecha_cobro            = regis.fecha_cobro;
                    oCobranzas.id_usuario             = regis.id_usuario;
                    oCobranzas.id_terminal            = regis.id_terminal;
                    oCobranzas.fecha_registro         = regis.fecha_registro;

                    return(oCobranzas);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Esempio n. 2
0
        public void Save(cobranzas oCobranza)
        {
            cooperativaEntities bd = new cooperativaEntities();

            bd.cobranzas.AddObject(oCobranza);
            bd.SaveChanges();
        }
        public cobranzas GetByIdFactura(int idFactura)
        {
            try
            {
                cobranzas oCobranzas = new cobranzas();
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var regis = (from p in bd.cobranzas
                                 where p.id_factura == idFactura
                                 select p).FirstOrDefault();

                    oCobranzas.id_cobranza = regis.id_cobranza;
                    oCobranzas.id_caja = regis.id_caja;
                    oCobranzas.id_factura = regis.id_factura;
                    oCobranzas.id_recibo = regis.id_recibo;
                    oCobranzas.id_socio = regis.id_socio;
                    oCobranzas.importe = regis.importe;
                    oCobranzas.descuento_convenio = regis.descuento_convenio;
                    oCobranzas.iva_descuento_convenio = regis.iva_descuento_convenio;
                    oCobranzas.fecha_cobro = regis.fecha_cobro;
                    oCobranzas.id_usuario = regis.id_usuario;
                    oCobranzas.id_terminal = regis.id_terminal;
                    oCobranzas.fecha_registro = regis.fecha_registro;

                    return oCobranzas;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
Esempio n. 4
0
        private void GuardarCobranza()
        {
            facturas                  oFacturas                  = new facturas();
            socios                    oSocio                     = new socios();
            SocioImplement            oSocioImplement            = new SocioImplement();
            FacturasImplement         oFacturasImplement         = new FacturasImplement();
            PeriodosImplement         oPeriodosImplement         = new PeriodosImplement();
            FacturasDetallesImplement oFacturasDetallesImplement = new FacturasDetallesImplement();

            oFacturas = oFacturasImplement.Get(int.Parse(txtNroFactura.Text));
            oFacturas.id_estadoPago = 3;
            oFacturasImplement.Update(oFacturas);

            cobranzas oCobranza = new cobranzas();

            oCobranza.id_caja                = int.Parse(cmbCaja.SelectedValue.ToString());
            oCobranza.id_factura             = _idFactura;
            oCobranza.id_recibo              = 0;
            oCobranza.id_socio               = _idSocio;
            oCobranza.importe                = decimal.Parse(txtTotalCobrado.Text);
            oCobranza.descuento_convenio     = 0;
            oCobranza.iva_descuento_convenio = 0;
            oCobranza.fecha_cobro            = dtpFechaCaja.Value;
            oCobranza.id_terminal            = 0;//VER
            oCobranza.fecha_registro         = DateTime.Now;
            CobranzasImplement oCobranzasImplement = new CobranzasImplement();

            oCobranzasImplement.Save(oCobranza);
        }
        private void dgv_VerActasAsignadasParaCobrar_SelectionChanged(object sender, EventArgs e)
        {
            ObtenerActasParaCobrar(dgv_EmpresaAfectada.CurrentRow.Cells["cuit"].Value.ToString());
            MostrarNovedades(dgv_EmpresaAfectada.CurrentRow.Cells["cuit"].Value.ToString(), NroDeAsignacion);
            //txt_Anticipo.Text = "";
            txt_CantidadDeCuotas.Text = "1";
            txt_ImporteDeCuota.Text   = "";
            cobranzas cbr = new cobranzas();

            dgv_PlanDePagos.DataSource = cbr.LimpiarDgvPlanDePagos().ToList();
            MostrarPagosDelPlan(dgv_EmpresaAfectada.CurrentRow.Cells["cuit"].Value.ToString());
        }
        private void ObtenerActasParaCobrar(string cuit)
        {
            using (var context = new lts_sindicatoDataContext())
            {
                cobranzas cbr = new cobranzas();

                var ActasSinActualizar = (from a in context.AsignarCobranza
                                          where a.CobradorID == CobradorId && a.NroAsignacion == NroDeAsignacion && cuit == a.CUIT
                                          join b in context.ACTAS on a.Acta equals b.ACTA
                                          select new
                {
                    Fecha = b.FECHA,
                    Acta = b.ACTA,
                    desde = b.DESDE,
                    hasta = b.HASTA,
                    DeudaOriginal = b.DEUDATOTAL,
                    ImporteCobrado = b.IMPORTECOBRADO,
                    FaltaCobrar = b.DIFERENCIA,
                    Diferencia = b.DIFERENCIA,
                    Inspector = b.INSPECTOR
                }).ToList();

                var ActasParaCobrar = (ActasSinActualizar.Select(x =>
                                                                 new
                {
                    x.Fecha,
                    x.Acta,
                    x.desde,
                    x.hasta,
                    x.DeudaOriginal,
                    x.ImporteCobrado,
                    x.FaltaCobrar,
                    x.Diferencia,
                    x.Inspector,
                    Interes = cbr.ObtenerImporteDeInteres(Convert.ToDateTime(x.Fecha),
                                                          (x.Diferencia < 0) ? Convert.ToDecimal(x.Diferencia * -1) : 0,
                                                          Convert.ToDecimal(txt_Interes.Text)),
                    ImporteDeudaActualizada = cbr.ObtenerImporteDeInteres(Convert.ToDateTime(x.Fecha), (x.Diferencia < 0) ? Convert.ToDecimal(x.Diferencia * -1) : 0, Convert.ToDecimal(txt_Interes.Text)) + Convert.ToDecimal(x.Diferencia * -1)
                }));

                dgv_ActasParaCobrar.DataSource = ActasParaCobrar.ToList();
                txt_TotalDeudaInicial.Text     = Math.Round(Convert.ToDecimal(ActasParaCobrar.Sum(x => x.DeudaOriginal)), 2).ToString("N2");
                txt_TotalIntereses.Text        = Math.Round(ActasParaCobrar.Sum(x => x.Interes), 2).ToString("N2");
                txt_TotalDeuda.Text            = Math.Round(ActasParaCobrar.Sum(x => x.ImporteDeudaActualizada), 2).ToString("N2");
                txt_DeudaInicial.Text          = txt_TotalDeuda.Text;
                txt_Anticipo.Text      = (Convert.ToDouble(txt_TotalDeuda.Text) * 0.10).ToString("N2");
                Anticipo               = Convert.ToDouble(txt_Anticipo.Text);
                dtp_VencAnticipo.Value = DateTime.Today.AddDays(5);
                dtp_VencCuota.Value    = DateTime.Today.AddMonths(1);

                txt_Deuda.Text = (Convert.ToDouble(txt_TotalDeuda.Text) - Convert.ToDouble(txt_Anticipo.Text)).ToString("N2");
            }
        }
Esempio n. 7
0
        private void frmCambiarCaja_Load(object sender, EventArgs e)
        {
            CajasImplement     oCajasImplement     = new CajasImplement();
            cobranzas          oCobranza           = new cobranzas();
            CobranzasImplement oCobranzasImplement = new CobranzasImplement();

            oCobranza = oCobranzasImplement.GetByIdFactura(_idFactura);
            _caja     = oCobranza.id_caja.ToString();

            txtCajaActual.Text            = _caja;
            txtCajaActualDescripcion.Text = oCajasImplement.Get(int.Parse(_caja)).caja;
            CargarCajasActivas();
        }
 private void GuardarComentario()
 {
     if (txt_Novedades.Text.Trim() != "")
     {
         cobranzas cbr = new cobranzas();
         cbr.InsertarNovedad(dgv_EmpresaAfectada.CurrentRow.Cells["cuit"].Value.ToString(), NroDeAsignacion, txt_Novedades.Text.Trim(), 1, UserId);
         MessageBox.Show("Novedad Cargada con exito. !!!", ">>>>> Atencion <<<<<<");
         MostrarNovedades(dgv_EmpresaAfectada.CurrentRow.Cells["cuit"].Value.ToString(), NroDeAsignacion);
         txt_Novedades.Text = "";
     }
     else
     {
         MessageBox.Show("Debe ingresar un comentario.", "Atencion !!!!");
     }
 }
        private void btn_CambiarCobrador_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Esta seguro de Cambiar de Cobrador? ", "¡¡¡ ATENCION !!!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                NroDeAsignacionViejo = NroDeAsignacion;
                string    cuit             = dgv_EmpresaAfectada.CurrentRow.Cells["cuit"].Value.ToString();
                cobranzas cbr              = new cobranzas();
                int       NroDeAsignacion_ = cbr.GetNroDeAsignacion(Convert.ToInt32(cbx_Cobrador.SelectedValue));
                string    Novedad          = "Cambiado a Cobrador : " + cbx_Cobrador.Text;

                cbr.AsignarNumeroDeAsignacion(Convert.ToInt32(cbx_Cobrador.SelectedValue), NroDeAsignacion_);
                cbr.ModificarNovedad(cuit, NroDeAsignacionViejo, NroDeAsignacion_, UserId);
                cbr.ModificarAsignacionDeCobranza(cuit, NroDeAsignacionViejo, NroDeAsignacion_, Convert.ToInt32(cbx_Cobrador.SelectedValue));
                cbr.InsertarNovedad(cuit, NroDeAsignacion_, Novedad, 0, UserId);
                MostrarNovedades(cuit, NroDeAsignacion_);
            }
        }
Esempio n. 10
0
        private void btnCambiar_Click(object sender, EventArgs e)
        {
            FacturasImplement  oFacturasImplement  = new FacturasImplement();
            cobranzas          oCobranza           = new cobranzas();
            CobranzasImplement oCobranzasImplement = new CobranzasImplement();

            if (oFacturasImplement.ExisteCobranza(_idFactura))
            {
                oCobranza = oCobranzasImplement.GetByIdFactura(_idFactura);
                if (oCobranza != null)
                {
                    oCobranza.id_caja = int.Parse(cmbCajaNueva.SelectedValue.ToString());
                    oCobranzasImplement.Update(oCobranza);
                    this.Close();
                }
            }
        }
Esempio n. 11
0
        private void ActualizarDeuda(DataGridView Dgv)
        {
            cobranzas cbr = new cobranzas();

            foreach (DataGridViewRow fila in Dgv.Rows)
            {
                if (Convert.ToDecimal(fila.Cells["Diferencia"].Value) < 0)
                {
                    DateTime FechaVencimientoDeActa = Convert.ToDateTime(fila.Cells["FECHA"].Value);

                    //decimal ImporteDelActa = Convert.ToDecimal(fila.Cells["DeudaTotal"].Value);
                    decimal ImporteDelActa    = Convert.ToDecimal(fila.Cells["Diferencia"].Value) * -1; //multiplico por -1 por que toma el campo de diferencia y siempre va a ser negativo si es que falta cobrar
                    decimal ImporteDelInteres = cbr.ObtenerImporteDeInteres(FechaVencimientoDeActa, ImporteDelActa, Convert.ToDecimal(txt_Interes.Text));
                    fila.Cells["IMPORTEINTERESACTUALIZADO"].Value = ImporteDelInteres;
                    fila.Cells["ImporteDeudaActualizada"].Value   = ImporteDelInteres + ImporteDelActa;
                }
            }
        }
Esempio n. 12
0
        public int GetFacturas(DateTime _fecha)
        {
            try
            {
                cobranzas oCobranzas = new cobranzas();
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    int count = (from p in bd.cobranzas
                                 where p.fecha_cobro == _fecha
                                 select p).Count();



                    return(count);
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        private void TraerPlanDePago()
        {
            cobranzas cbr = new cobranzas();

            //obtengo el importe de la cuota, si la cuota es 1 entonces el interes es 0% sino se aplica el 3% lo mismo para el cuadro de amortizacion
            txt_ImporteDeCuota.Text = cbr.ObtenerValorDeCuota(
                Convert.ToDouble(txt_Deuda.Text),
                txt_CantidadDeCuotas.Text == "1" ? 0 : 0.03,
                Convert.ToInt32(txt_CantidadDeCuotas.Text)
                ).ToString("N2");

            dgv_PlanDePagos.DataSource = cbr.ObtenerCuadroDeAmortizacion(
                Convert.ToDouble(txt_Deuda.Text),
                txt_CantidadDeCuotas.Text == "1" ? 0 : 0.03,
                Convert.ToInt32(txt_CantidadDeCuotas.Text),
                Convert.ToDouble(txt_ImporteDeCuota.Text),
                Convert.ToDouble(txt_Anticipo.Text),
                Convert.ToDateTime(dtp_VencAnticipo.Value),
                Convert.ToDateTime(dtp_VencCuota.Value)
                ).ToList();
        }
Esempio n. 14
0
        public void Update(cobranzas oCobranza)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var editar = (from p in bd.cobranzas
                              where p.id_cobranza == oCobranza.id_cobranza
                              select p).Single();

                editar.id_caja                = oCobranza.id_caja;
                editar.id_factura             = oCobranza.id_factura;
                editar.id_recibo              = oCobranza.id_recibo;
                editar.id_socio               = oCobranza.id_socio;
                editar.importe                = oCobranza.importe;
                editar.descuento_convenio     = oCobranza.descuento_convenio;
                editar.iva_descuento_convenio = oCobranza.iva_descuento_convenio;
                editar.fecha_cobro            = oCobranza.fecha_cobro;
                editar.id_usuario             = oCobranza.id_usuario;
                editar.id_terminal            = oCobranza.id_terminal;
                editar.fecha_registro         = oCobranza.fecha_registro;
                bd.SaveChanges();
            }
        }
Esempio n. 15
0
        public int GetFacturas(DateTime _fecha)
        {
            try
            {
                cobranzas oCobranzas = new cobranzas();
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    int count = (from p in bd.cobranzas
                                 where p.fecha_cobro == _fecha
                                 select p).Count();

                    return count;
                }
            }
            catch (Exception ex)
            {
                return 0;
            }
        }
Esempio n. 16
0
        public void Update(cobranzas oCobranza)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var editar = (from p in bd.cobranzas
                              where p.id_cobranza == oCobranza.id_cobranza
                              select p).Single();

                editar.id_caja = oCobranza.id_caja;
                editar.id_factura = oCobranza.id_factura;
                editar.id_recibo = oCobranza.id_recibo;
                editar.id_socio = oCobranza.id_socio;
                editar.importe = oCobranza.importe;
                editar.descuento_convenio = oCobranza.descuento_convenio;
                editar.iva_descuento_convenio = oCobranza.iva_descuento_convenio;
                editar.fecha_cobro = oCobranza.fecha_cobro;
                editar.id_usuario = oCobranza.id_usuario;
                editar.id_terminal = oCobranza.id_terminal;
                editar.fecha_registro = oCobranza.fecha_registro;
                bd.SaveChanges();
            }
        }
Esempio n. 17
0
 public void Save(cobranzas oCobranza)
 {
     cooperativaEntities bd = new cooperativaEntities();
     bd.cobranzas.AddObject(oCobranza);
     bd.SaveChanges();
 }
Esempio n. 18
0
        private void btn_Join_Click(object sender, EventArgs e)
        {
            using (var context = new lts_sindicatoDataContext())
            {
                //var ActaCobrador = from a in context.ACTAS
                //                   join b in context.AsignarCobranza
                //                   on a.ACTA equals b.Acta
                //                   into c
                //                   from d in c.DefaultIfEmpty()
                //                   select new
                //                   {
                //                     Acta = a.ACTA,
                //                     cobrador = (int?)d.CobradorID
                //                   };
                //dgv1.DataSource = ActaCobrador.ToList();

                cobranzas cbr       = new cobranzas();
                string    inspector = "HERRERA";

                var IntervaloDeFechas = cbr.ObtenerIntervaloDeFechas(msk_Desde.Text, msk_Hasta.Text);

                //var actas = from a in context.ACTAS
                //            join b in context.AsignarCobranza
                //                  on a.ACTA equals b.Acta
                //                  into c
                //            from d in c.DefaultIfEmpty()
                //            join f in context.Cobradores
                //                  on d.CobradorID equals f.ID
                //                  into g
                //            from h in g.DefaultIfEmpty()
                //            where a.ACTA > 0 &&
                //                  inspector == "TODOS" ? a.INSPECTOR != "TODOS" : a.INSPECTOR == inspector  &&
                //                  a.DEUDATOTAL > 0 &&
                //                  a.FECHA >= IntervaloDeFechas.Desde &&
                //                  a.FECHA <= IntervaloDeFechas.Hasta.Date
                //            orderby a.FECHA
                //            select new
                var actas = from a in context.ACTAS
                            join b in context.AsignarCobranza
                            on a.ACTA equals b.Acta
                            into c
                            from d in c.DefaultIfEmpty()
                            join f in context.Cobradores
                            on d.CobradorID equals f.ID
                            into g
                            from h in g.DefaultIfEmpty()
                            where a.ACTA > 0 &&
                            inspector == "TODOS" ? a.INSPECTOR != "TODOS" : a.INSPECTOR == inspector &&
                            a.DEUDATOTAL > 0 &&
                            a.FECHA >= IntervaloDeFechas.Desde && a.FECHA <= IntervaloDeFechas.Hasta.Date

                            orderby a.FECHA
                            select new
                {
                    a.FECHA,
                    a.ACTA,
                    a.EMPRESA,
                    a.CUIT,
                    a.DOMICILIO,
                    a.DESDE,
                    a.HASTA,
                    a.DEUDAHISTORICA,
                    a.INTERESES,
                    a.DEUDAACTUALIZADA,
                    a.INTERESFINANC,
                    a.DEUDATOTAL,
                    a.COBRADOTOTALMENTE,
                    a.INSPECTOR,
                    a.OBSERVACIONES,
                    a.IMPORTECOBRADO,
                    a.DIFERENCIA,
                    a.ESTUDIO_JURIDICO,
                    a.MONTO_CERTIF_ACTA,
                    cobrador = (int?)d.CobradorID,
                    h.Nombre,
                    ImporteInteresActualizado = cbr.ObtenerImporteDeInteres(Convert.ToDateTime(a.FECHA), (a.DIFERENCIA < 0) ? Convert.ToDecimal(a.DIFERENCIA * -1) : 0, 3),
                    ImporteDeudaActualizada   = cbr.ObtenerDeudaTotalConInteres(Convert.ToDateTime(a.FECHA), (a.DIFERENCIA < 0) ? Convert.ToDecimal(a.DIFERENCIA * -1) : 0, 3, Convert.ToDecimal(a.DIFERENCIA))
                };

                dgv1.DataSource          = actas.ToList();
                lbl_CantidadDeActas.Text = actas.Count().ToString();
            }
        }
Esempio n. 19
0
        private void resumen()
        {
            chk_ChekTodosCobrosParcial.Checked = false;
            chk_ChekTodosConDeuda.Checked      = false;
            chk_SeleccionarTodas.Checked       = false;

            ValidarFechas();

            if (_desde != string.Empty & _hasta != string.Empty)
            {
                cobranzas cbr  = new cobranzas();
                cobranzas cbr2 = new cobranzas();

                var ActasEmitidas2 = cbr.get_resumen2(_desde, _hasta, cbx_Inspector.Text.Trim(), 0);

                var TodasLasActas = cbr2.get_resumen2(_desde, _hasta, "TODOS", 1);

                var ActasEmitidas = (chk_ActasRelacionadas.Checked ?
                                     (from a in TodasLasActas
                                      join ae in ActasEmitidas2
                                      on a.CUIT equals ae.CUIT
                                      select a)
              : (ActasEmitidas2))
                                    .ToList().Distinct().OrderBy(x => x.EMPRESA);

                var Emitidas = ActasEmitidas.Where(x => x.ACTA > 0 && x.DEUDATOTAL > 0).ToList();

                var Cobradas = ActasEmitidas.Where(x => x.COBRADOTOTALMENTE == "SI" & x.DIFERENCIA == 0).ToList();

                var NoCobradas = ActasEmitidas.Where(x => x.IMPORTECOBRADO == 0 && x.DEUDATOTAL > 0).ToList();

                var AsigCbr = (from a in cbr.GetAsignacionDeCobranzas()
                               join Cobra in cbr.GetCobradores() on a.CobradorID equals Cobra.ID
                               select new { a.Acta, nombre = Cobra.Apellido + " " + Cobra.Nombre, }).ToList();


                var ConDeuda = ActasEmitidas.Where(x => x.DIFERENCIA != 0).ToList();//ActasEmitidas.Where(x => x.DIFERENCIA < 0).ToList();


                var CobroParcial = ActasEmitidas.Where(x => x.IMPORTECOBRADO > 0 && x.DIFERENCIA != 0).ToList(); //ActasEmitidas.Where(x => x.IMPORTECOBRADO > 0 && x.DIFERENCIA < 0).ToList();

                dgv_Resumen.Rows[0].Cells["Emitidas"].Value = Emitidas.Count().ToString();
                dgv_Resumen.Rows[1].Cells["Emitidas"].Value = Math.Round(Convert.ToDecimal(Emitidas.Sum(x => x.DEUDATOTAL)), 2).ToString("N2");

                dgv_Resumen.Rows[0].Cells["Cobradas"].Value = Cobradas.Count().ToString();;
                dgv_Resumen.Rows[1].Cells["Cobradas"].Value = Math.Round(Convert.ToDecimal(Cobradas.Sum(x => x.DEUDATOTAL)), 2).ToString("N2");;

                dgv_Resumen.Rows[0].Cells["NoCobradas"].Value = NoCobradas.Count().ToString();
                dgv_Resumen.Rows[1].Cells["NoCobradas"].Value = Math.Round(Convert.ToDecimal(NoCobradas.Sum(x => x.DEUDATOTAL)), 2).ToString("N2");
                dgv_Resumen.Rows[2].Cells["NoCobradas"].Value = Math.Round(Convert.ToDecimal(NoCobradas.Sum(x => x.ImporteInteresActualizado)), 2).ToString("N2");
                dgv_Resumen.Rows[3].Cells["NoCobradas"].Value = (Convert.ToDecimal(dgv_Resumen.Rows[1].Cells["NoCobradas"].Value) + Convert.ToDecimal(dgv_Resumen.Rows[2].Cells["NoCobradas"].Value)).ToString("N2");

                dgv_Resumen.Rows[0].Cells["ConDeuda"].Value = ConDeuda.Count().ToString();
                dgv_Resumen.Rows[1].Cells["ConDeuda"].Value = Math.Round(Convert.ToDecimal(ConDeuda.Sum(x => x.DEUDATOTAL)), 2).ToString("N2");
                dgv_Resumen.Rows[2].Cells["ConDeuda"].Value = Math.Round(Convert.ToDecimal(ConDeuda.Sum(x => x.ImporteInteresActualizado)), 2).ToString("N2");
                dgv_Resumen.Rows[3].Cells["ConDeuda"].Value = (Convert.ToDecimal(dgv_Resumen.Rows[1].Cells["ConDeuda"].Value) + Convert.ToDecimal(dgv_Resumen.Rows[2].Cells["ConDeuda"].Value)).ToString("N2");

                dgv_Resumen.Rows[0].Cells["CobroParcial"].Value = CobroParcial.Count().ToString();
                dgv_Resumen.Rows[1].Cells["CobroParcial"].Value = Math.Round(Convert.ToDecimal(CobroParcial.Sum(x => x.IMPORTECOBRADO)), 2).ToString("N2");

                dgv_Resumen.Rows[1].Cells["FaltaCobrar"].Value = Math.Round(Convert.ToDecimal(CobroParcial.Sum(x => x.DIFERENCIA * -1)), 2).ToString("N2");;
                dgv_Resumen.Rows[2].Cells["FaltaCobrar"].Value = Math.Round(Convert.ToDecimal(CobroParcial.Sum(x => x.ImporteInteresActualizado)), 2).ToString("N2");;
                dgv_Resumen.Rows[3].Cells["FaltaCobrar"].Value = (Convert.ToDecimal(dgv_Resumen.Rows[1].Cells["FaltaCobrar"].Value) + Convert.ToDecimal(dgv_Resumen.Rows[2].Cells["FaltaCobrar"].Value)).ToString("N2");


                dgv_Emitidas.DataSource = Emitidas;//ActasEmitidas.Where(x => x.ACTA > 0 && x.DEUDATOTAL > 0).ToList();//cbr.resumen.AE_;
                PintarAsignados(dgv_Emitidas);
                dgv_Emitidas.Refresh();

                dgv_Cobradas.DataSource = Cobradas;//ActasEmitidas.Where(x => x.COBRADOTOTALMENTE == "SI" & x.DIFERENCIA == 0).ToList();//cbr.resumen.CT_;
                PintarAsignados(dgv_Cobradas);

                dgv_NoCobradas.DataSource = NoCobradas;// ActasEmitidas.Where(x => x.IMPORTECOBRADO == 0 && x.DEUDATOTAL > 0).ToList();//(x => x.COBRADOTOTALMENTE != "SI").ToList();//cbr.resumen.NC_;
                PintarAsignados(dgv_NoCobradas);
                dgv_NoCobradas.Refresh();

                dgv_ConDeuda.DataSource = ConDeuda;// ActasEmitidas.Where(x => x.DIFERENCIA != 0).ToList();//cbr.resumen.CD_;
                PintarAsignados(dgv_ConDeuda);
                dgv_ConDeuda.Refresh();

                dgv_CobroParcial.DataSource = CobroParcial;// ActasEmitidas.Where(x => x.IMPORTECOBRADO > 0 && x.DIFERENCIA != 0).ToList();//cbr.resumen.CP_;
                PintarAsignados(dgv_CobroParcial);
                dgv_CobroParcial.Refresh();

                var PorInspector = ActasEmitidas.GroupBy(x => x.INSPECTOR).ToList();

                DS_cupones dscpn = new DS_cupones();
                DtResumenInspectores = dscpn.ResumenInspectores;
                DtResumenInspectores.Clear();

                foreach (var item in PorInspector)
                {
                    DataRow row = DtResumenInspectores.NewRow();
                    row["Inspector"] = item.Key;

                    row["Emitidas"]        = Emitidas.Where(x => x.INSPECTOR == item.Key).Count();
                    row["EmitidasImporte"] = Math.Round(Convert.ToDecimal(Emitidas.Where(x => x.INSPECTOR == item.Key).Sum(x => x.DEUDATOTAL)), 2).ToString("N2");

                    row["Cobradas"]        = Cobradas.Where(x => x.INSPECTOR == item.Key).Count();
                    row["CobradasImporte"] = Math.Round(Convert.ToDecimal(Cobradas.Where(x => x.INSPECTOR == item.Key).Sum(x => x.DEUDATOTAL)), 2).ToString("N2");;

                    row["ConDeuda"]        = ConDeuda.Where(x => x.INSPECTOR == item.Key).Count();
                    row["ConDeudaImporte"] = Math.Round(Convert.ToDecimal(ConDeuda.Where(x => x.INSPECTOR == item.Key).Sum(x => x.DEUDATOTAL)), 2).ToString("N2");
                    row["ConDeudaInteres"] = Math.Round(Convert.ToDecimal(ConDeuda.Where(x => x.INSPECTOR == item.Key).Sum(x => x.ImporteInteresActualizado)), 2).ToString("N2");
                    row["ConDeudaTotal"]   = Math.Round((Convert.ToDecimal(row["ConDeudaImporte"]) + Convert.ToDecimal(row["ConDeudaInteres"])), 2).ToString("N2");

                    row["NoCobradas"]        = NoCobradas.Where(x => x.INSPECTOR == item.Key).Count();
                    row["NoCobradasImporte"] = Math.Round(Convert.ToDecimal(NoCobradas.Where(x => x.INSPECTOR == item.Key).Sum(x => x.DEUDATOTAL)), 2).ToString("N2");
                    row["NoCobradasInteres"] = Math.Round(Convert.ToDecimal(NoCobradas.Where(x => x.INSPECTOR == item.Key).Sum(x => x.ImporteInteresActualizado)), 2).ToString("N2");
                    row["NoCobradasTotal"]   = Math.Round((Convert.ToDecimal(row["NoCobradasImporte"]) + Convert.ToDecimal(row["NoCobradasInteres"])), 2).ToString("N2");

                    row["CobroParcial"]        = CobroParcial.Where(x => x.INSPECTOR == item.Key).Count();
                    row["CobroParcialImporte"] = Math.Round(Convert.ToDecimal(CobroParcial.Where(x => x.INSPECTOR == item.Key).Sum(x => x.IMPORTECOBRADO)), 2).ToString("N2");

                    row["FaltaCobrar"]        = "";//Math.Round(Convert.ToDecimal(CobroParcial.Where(x => x.INSPECTOR == item.Key).Sum(x => x.DIFERENCIA * -1)), 2).ToString("N2");
                    row["FaltaCobrarImporte"] = Math.Round(Convert.ToDecimal(CobroParcial.Where(x => x.INSPECTOR == item.Key).Sum(x => x.DIFERENCIA * -1)), 2).ToString("N2");
                    row["FaltaCobrarInteres"] = Math.Round(Convert.ToDecimal(CobroParcial.Where(x => x.INSPECTOR == item.Key).Sum(x => x.ImporteInteresActualizado)), 2).ToString("N2");
                    row["FaltaCobrarTotal"]   = Math.Round((Convert.ToDecimal(row["FaltaCobrarImporte"]) + Convert.ToDecimal(row["FaltaCobrarInteres"])), 2).ToString("N2");

                    DtResumenInspectores.Rows.Add(row);
                }
            }
        }
Esempio n. 20
0
        private void asignarCobranzas(DataGridView dgv, string tab)
        {
            if (MessageBox.Show("Esta seguro de asignar las Actas " + tab.ToUpper() + " desde el periodo " + msk_Desde.Text + " hasta " + msk_Hasta.Text + " al Cobrador " + cbx_Cobrador.Text, "¡¡¡ ATENCION !!!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                List <cobranzas.NoAsignadas> ActasNoAsignadas = new List <cobranzas.NoAsignadas>();
                bool AlgunInsertado          = false;
                cobranzas.NoAsignadas insert = new cobranzas.NoAsignadas();

                foreach (DataGridViewRow fila in dgv.Rows)
                {
                    //bool v = Convert.ToBoolean(fila.Cells[0].Value);
                    if (Convert.ToBoolean(fila.Cells[0].Value))
                    {
                        using (var context = new lts_sindicatoDataContext())
                        {
                            int nroActa = Convert.ToInt32(fila.Cells[2].Value);

                            if (VerificarQueNoEsteAsignado(nroActa) == false)
                            {
                                AsignarCobranza asignar = new AsignarCobranza();
                                asignar.Acta          = nroActa;                                     //Convert.ToInt32(fila.Cells["dataGridViewTextBoxColumn36"].Value); // Acta
                                asignar.CobradorID    = Convert.ToInt32(cbx_Cobrador.SelectedValue); //
                                asignar.CUIT          = fila.Cells[4].Value.ToString();              //cuit
                                asignar.Estado        = 0;
                                asignar.Fecha         = DateTime.Now;
                                asignar.NroAsignacion = 0;

                                context.AsignarCobranza.InsertOnSubmit(asignar);
                                context.SubmitChanges();

                                cobranzas cbr1    = new cobranzas();
                                string    novedad = "Asignacion para el Inicio de Gestion de Cobranzas";
                                cbr1.InsertarNovedad(fila.Cells[4].Value.ToString(), 0, novedad, 0, UserId);
                                AlgunInsertado = true;
                            }
                            else
                            {
                                insert.Acta    = nroActa;
                                insert.Empresa = fila.Cells[2].Value.ToString();
                                //insert.CobradorAsignado =
                                ActasNoAsignadas.Add(insert);
                            }
                        }
                    }
                }

                if (AlgunInsertado == true)
                {
                    cobranzas cbr = new cobranzas();
                    int       NroDeAsignacion_ = cbr.GetNroDeAsignacion(Convert.ToInt32(cbx_Cobrador.SelectedValue));

                    cbr.AsignarNumeroDeAsignacion(Convert.ToInt32(cbx_Cobrador.SelectedValue), NroDeAsignacion_);
                    cbr.AsignarNroDeAsignacionALaNovedad(NroDeAsignacion_);
                    ChequearParaCobranzas(dgv, false);
                    MostrarAsignacionDeCobranzaPorInspector(Convert.ToInt32(cbx_cobrador2.SelectedValue));
                }
                else
                {
                    MessageBox.Show("No Selecciono ninguna acta para Asignar al cobrador " + cbx_Cobrador.Text);
                }
            }
        }