示例#1
0
        private void CargarFacturas()
        {
            this.pDetalles.Visible    = true;
            this.gbRefacturar.Visible = true;
            facturas          oFactura          = new facturas();
            FacturasImplement oFacturaImplement = new FacturasImplement();
            socios            oSocio            = new socios();
            SocioImplement    oSocioImplement   = new SocioImplement();

            oSocio = oSocioImplement.Get(_idSocio);
            tarifas           oTarifa            = new tarifas();
            TarifaImplement   oTarifaImplement   = new TarifaImplement();
            cod_impuestos     oCodImpuesto       = new cod_impuestos();
            ImpuestoImplement oImpuestoImplement = new ImpuestoImplement();

            oCodImpuesto = oImpuestoImplement.Get(oSocio.iva.Value);
            oFactura     = oFacturaImplement.Get(_idFactura);
            oTarifa      = oTarifaImplement.Get(oSocio.tarifa.Value);
            this.txtNroFacturaAct.Text = oFactura.id_factura.ToString();
            _periodo = oFactura.id_factura.ToString();
            this.txtFechaAct.Text = oFactura.id_periodo.ToString();
            CargarFactura(_idFactura);
            this.txtTotalAct.Text = sumarFilas(ref this.dgDetalleAct, "colAImporte").ToString();
            CargarFacturaFutura(_periodo, _idSocio);
            this.txtTotalFut.Text = sumarFilas(ref this.dgDetalleFut, "colFImporte").ToString();
        }
        private void CargarDatos()
        {
            FacturasImplement oFacturasImplement = new FacturasImplement();
            CalculosConvenio  oCalculosConvenio  = new CalculosConvenio();

            foreach (int i in _ListaFacturas)
            {
                _totalCobrado = _totalCobrado + (decimal)oFacturasImplement.Get(i).cobrado;
            }
            txtFacNoCanceladas.Text = (_FacturasNoCanceladas - _totalCobrado).ToString(); //Preguntar
            _ConveniosNoCancelados  = oCalculosConvenio.ObtenerImporteConvenioAdeudado(_idSocio);

            txtConvNoCancelados.Text = _ConveniosNoCancelados.ToString();
            Decimal _conveniosNoVolcados = 0;

            txtConvNoVolcados.Text = _conveniosNoVolcados.ToString();
            Decimal _costoFinanciero = 0;

            txtCostoFinanciero.Text = _costoFinanciero.ToString();
            Decimal _gastosAdministrativos = 0;

            txtGastosAdministrativos.Text = _gastosAdministrativos.ToString();
            Decimal _reconexion = 0;

            txtReconexion.Text = _reconexion.ToString();

            txtCanonMunicipal.Text = _CanonMunicipal.ToString();
            _ImporteDeuda          = (_FacturasNoCanceladas + _ConveniosNoCancelados + _conveniosNoVolcados + _gastosAdministrativos + _reconexion
                                      - _totalCobrado - _CanonMunicipal);
            txtImporteTotal.Text = _ImporteDeuda.ToString();
            nudCuotas.Value      = 1;
            _CantidadCuotas      = (int)nudCuotas.Value;
            _ImporteCuota        = _ImporteDeuda / nudCuotas.Value;
            txtValorCuotas.Text  = Math.Round(_ImporteCuota, 2).ToString();
        }
        public void Delete(int idConvenio)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                DataTable         dtFacturas         = new DataTable();
                FacturasImplement oFacturasImplement = new FacturasImplement();
                var listar = (from f in bd.facturas
                              where f.id_convenio == idConvenio
                              select f).ToList();
                Commons oCommons = new Commons();
                dtFacturas = oCommons.convertToTable(listar);

                foreach (DataRow dr in dtFacturas.Rows)
                {
                    int      idFactura = int.Parse(dr["id_factura"].ToString());
                    facturas oFacturas = new facturas();
                    oFacturas             = oFacturasImplement.Get(idFactura);
                    oFacturas.id_convenio = 0;
                    oFacturasImplement.Update(oFacturas);
                }

                var regis = (from p in bd.convenios
                             where p.id_convenio == idConvenio
                             select p).Single();

                bd.DeleteObject(regis);
                bd.SaveChanges();
            }
        }
        private void AbrirFacturasSeleccion()
        {
            frmFacturasSeleccion f = new frmFacturasSeleccion(_idSocio);
            FacturasImplement    oFacturasImplement = new FacturasImplement();

            f.Text = "Facturas Seleccion";
            CalculosConvenio oCalculosConvenio = new CalculosConvenio();

            if (f.ShowDialog() == DialogResult.OK)
            {
                _ListaFacturas = f.rowSeleccion; //lee la propiedad
                _ImporteFacturasSeleccionadasTotal = f.TotalFacturasImporte;
                _CanonMunicipal        = f.CanonMunicipal;
                _ConveniosNoCancelados = oCalculosConvenio.ObtenerImporteConvenioAdeudado(_idSocio);
                _ImporteSinInteres     = f.ImporteSinInteres;
                _ImporteRecargos       = f.ImporteRecargos;
                _FacturasNoCanceladas  = _ImporteFacturasSeleccionadasTotal;

                lbFacturas.Items.Clear();
                foreach (int i in _ListaFacturas)
                {
                    lbFacturas.Items.Add(i.ToString());
                    _totalCobrado = _totalCobrado + (decimal)oFacturasImplement.Get(i).cobrado;
                }

                CargarDatos();
            }
            //f.Show();
        }
示例#5
0
        public int ObtenerLecturaAnterior(int idFactura)
        {
            int _LectAnt = 0;

            using (cooperativaEntities bd = new cooperativaEntities())
            {
                Commons oCommons = new Commons();

                FacturasImplement oFacturasImplement = new FacturasImplement();
                facturas          oFactura           = new facturas();

                oFactura = oFacturasImplement.Get(idFactura);


                var facturaAnterior = (from f in bd.facturas
                                       join m in bd.socios_mediciones on f.id_medicion equals m.id_medicion
                                       where f.id_factura < idFactura && f.id_socio == oFactura.id_socio
                                       orderby f.id_factura descending
                                       select new
                {
                    f.id_factura,
                    m.lectura
                }).Take(1).ToList();

                if (facturaAnterior.Count > 0)
                {
                    _LectAnt = (int)facturaAnterior[0].lectura;
                }
            }
            return(_LectAnt);
        }
示例#6
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 Inicializar()
        {
            FacturasImplement oFacturasImplement = new FacturasImplement();
            facturas          oFacturas          = new facturas();

            oFacturas               = oFacturasImplement.Get(_idFactura);
            txtFactura.Text         = oFacturas.id_factura.ToString();
            txtPeriodo.Text         = oFacturas.id_periodo.ToString().Substring(4, 2) + "/" + oFacturas.id_periodo.ToString().Substring(0, 4);
            txtFehaFacturacion.Text = "";

            txtFechaVencimiento.Text = "";
            EstadosPagoImplement oEstadosPagoImplement = new EstadosPagoImplement();
            cod_estados_pago     oCod_Estados_Pago     = new cod_estados_pago();
            int idEstado = (int)oFacturas.id_estadoPago;

            oCod_Estados_Pago = oEstadosPagoImplement.Get(idEstado);
            txtEstado.Text    = oCod_Estados_Pago.estado_pago;
            txtFechaPago.Text = oFacturas.fechaPago.ToString();
            socios_mediciones      oSociosMediciones       = new socios_mediciones();
            SocioMedicionImplement oSocioMedicionImplement = new SocioMedicionImplement();

            oSociosMediciones    = oSocioMedicionImplement.Get((int)oFacturas.id_medicion);
            txtM3Consumidos.Text = oSociosMediciones.consumo.ToString();

            cargarGrillaConceptos();

            txtImporteTotal.Text = oFacturas.importeTotal.ToString();
            txtCobrado.Text      = oFacturas.cobrado.ToString();
        }
示例#8
0
        public DateTime?ObtenerFechaVenc(int idFactura)
        {
            periodos          oPeriodo           = new periodos();
            PeriodosImplement oPeriososImplement = new PeriodosImplement();


            FacturasImplement oFacturasImplement = new FacturasImplement();

            oPeriodo = oPeriososImplement.Get(oFacturasImplement.Get(idFactura).id_periodo.ToString());
            return(oPeriodo.fecha_primer_venc);
        }
示例#9
0
        public decimal CalcularIVA(int idFactura)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                Commons oCommons       = new Commons();
                var     detallesByFact = (from d in bd.facturas_detalles
                                          join c in bd.cod_conceptos on d.id_concepto equals c.id_concepto
                                          where d.id_factura == idFactura
                                          select new
                {
                    d.id_factura,
                    d.id_detalle,
                    d.id_concepto,
                    d.idOrden,
                    d.idTipo,
                    d.importe,
                    c.id_formula,
                    c.orden_concepto,
                    c.tipo_signo,
                    c.variable,
                    c.activo,
                    c.aplicar_descuento,
                    c.aplicar_iva,
                    c.aplicar_recargo,
                    c.concepto
                }).ToList();
                DataTable detallesCalc = oCommons.convertToTable(detallesByFact);
                decimal   IVA          = 0;
                foreach (DataRow rowDet in detallesCalc.Rows)
                {
                    if (bool.Parse(rowDet["aplicar_iva"].ToString()))
                    {
                        IVA = IVA + decimal.Parse(rowDet["importe"].ToString());
                    }
                }
                int idSocio = 0;
                FacturasImplement oFacturasImplement = new FacturasImplement();
                idSocio = (int)oFacturasImplement.Get(idFactura).id_socio;
                socios         oSocio          = new socios();
                SocioImplement oSocioImplement = new SocioImplement();
                oSocio = oSocioImplement.Get(idSocio);
                IVA    = IVA * (decimal.Parse(oSocio.iva.ToString()) / 100);

                return(IVA);
            }
        }
示例#10
0
        public int ObtenerDiasDeVencimiento(int idFactura)
        {
            periodos          oPeriodo           = new periodos();
            PeriodosImplement oPeriososImplement = new PeriodosImplement();
            FacturasImplement oFacturasImplement = new FacturasImplement();

            oPeriodo = oPeriososImplement.Get(oFacturasImplement.Get(idFactura).id_periodo.ToString());
            TimeSpan diferencia;

            if (oPeriodo.fecha_primer_venc < DateTime.Today)
            {
                diferencia = DateTime.Today - DateTime.Parse(oPeriodo.fecha_primer_venc.ToString());
            }
            else
            {
                diferencia = DateTime.Today - DateTime.Today;
            }

            return(diferencia.Days);
        }
示例#11
0
        private void GuardarNuevoConvenio()
        {
            convenios         oConvenio          = new convenios();
            ConvenioImplement oConvenioImplement = new ConvenioImplement();

            //Cancelo el adeudado
            oConvenioImplement.CancelarAdeudado(_idSocio);

            oConvenio.id_socio                     = _idSocio;
            oConvenio.fecha_convenio               = dtpFechaConvenio.Value;
            oConvenio.importe_total                = _ImporteDeuda;
            oConvenio.valor_cuota                  = _ImporteCuota;
            oConvenio.cuotas                       = _CantidadCuotas;
            oConvenio.facturadas                   = _CantidadCuotasCanceladas;
            oConvenio.pendientes                   = _CantidadCuotas - _CantidadCuotasCanceladas;
            oConvenio.finalizado                   = (_CantidadCuotas == _CantidadCuotasCanceladas);
            oConvenio.iva_facturas                 = 0; //VER
            oConvenio.cuota_iva                    = 0; //VER
            oConvenio.convenio_judicial            = (chkConvenioAbogado.Checked);
            oConvenio.porcentaje_descuento_recargo = 0; //VER
            oConvenio.importe_descuento_recargo    = 0; //VER
            oConvenio.tipo_descuento_recargo       = -1;
            oConvenio.id_usuario                   = null;
            oConvenio.id_terminal                  = null;
            oConvenio.fecha_registro               = DateTime.Today;
            oConvenio.moratoria                    = _convenioMora;
            int idConvenio = oConvenioImplement.Save(oConvenio);

            FacturasImplement oFacturasImplement = new FacturasImplement();
            facturas          oFacturas          = new facturas();

            foreach (int i in _ListaFacturas)
            {
                oFacturas             = oFacturasImplement.Get(i);
                oFacturas.id_convenio = idConvenio;
                oFacturasImplement.Update(oFacturas);
            }

            DialogResult = DialogResult.OK;
            this.Close();
        }
示例#12
0
        private void Refacturar()
        {
            facturas          oFactura      = new facturas();
            FacturasImplement oFacImplement = new FacturasImplement();

            oFactura = oFacImplement.Get(_idFactura);
            facturas          oFacturaNew      = new facturas();
            FacturasImplement oFacImplementNew = new FacturasImplement();

            // oFacturaNew.
            foreach (DataRow row in _TablaGrilla.Rows)
            {
                //registro["id_detalle"] = oFacturaDetalle.id_detalle;
                //registro["id_concepto"] = oFacturaDetalle.id_concepto;
                //registro["id_factura"] = oFacturaDetalle.id_factura;
                //registro["id_orden"] = oFacturaDetalle.idOrden;
                //registro["id_Tipo"] = oFacturaDetalle.idTipo;
                //registro["concepto"] = oConcepto.concepto;
                //registro["importe"] = Math.Round(oFacturaDetalle.importe, 2);
            }
        }
示例#13
0
        private void CargarTotales()
        {
            int mostrarImpagas = 1;
            FacturasImplement oFacturasImplement = new FacturasImplement();

            decimal _recargo  = 0;
            decimal _srecargo = 0;

            CalculosFactura oCalculosFactura = new CalculosFactura();
            facturas        oFacturas        = new facturas();

            foreach (DataGridViewRow dr in dgvFacturas.Rows)
            {
                if (dr.Selected)
                {
                    int     id_factura  = (int)dr.Cells[1].Value;
                    decimal recargoTemp = oCalculosFactura.CalcularRecargo(id_factura);
                    decimal ivaRecTemp  = oCalculosFactura.CalcularIVARecargoNuevo(recargoTemp, _idSocio);
                    _recargo       = _recargo + recargoTemp + ivaRecTemp;
                    _srecargo      = _srecargo + (decimal)oFacturasImplement.Get(id_factura).importeTotal;
                    CanonMunicipal = CanonMunicipal + oCalculosFactura.ObtenerCanonMunicipal(id_factura);
                }
            }

            ImporteRecargos   = Math.Round(_recargo, 2);
            txtRecargo.Text   = ImporteRecargos.ToString();
            ImporteSinInteres = Math.Round(_srecargo, 2);
            txtSRecargo.Text  = ImporteSinInteres.ToString();

            TotalFacturasImporte = (decimal.Parse(txtSRecargo.Text) + decimal.Parse(txtRecargo.Text));
            txtTotalImporte.Text = TotalFacturasImporte.ToString();

            txtTotalFacturas.Text = oFacturasImplement.GetCountFacturasBySocio(_idSocio, mostrarImpagas).ToString();

            ConceptoImplement oConceptoImplement = new ConceptoImplement();

            txtRecargoDiario.Text = oConceptoImplement.Get(18).variable.ToString();

            txtSelec.Text = ObtenerCantSeleccionadas().ToString();
        }
示例#14
0
        private void CargarFacturaFutura(string periodo, int idSocio)
        {
            decimal           NetoConIVA        = 0;
            decimal           NetoSinIVA        = 0;
            int               idMedidor         = 0;
            facturas          oFactura          = new facturas();
            FacturasImplement oFacturaImplement = new FacturasImplement();

            oFactura           = oFacturaImplement.Get(_idFactura);
            _oFactura          = new facturas();
            _oFactura.id_socio = _idSocio;
            //oFactura.id_medicion Ver como soluciono el idMedicion
            _oFactura.id_estadoPago = 1; //Impaga
            _oFactura.id_tarifa     = 0; //aun no se carga
            _oFactura.id_convenio   = 0; //Aun no se carga
            _oFactura.fechaPago     = null;
            _oFactura.cobrado       = 0;
            _oFactura.neto1         = 0;
            _oFactura.neto2         = 0;
            _oFactura.importeNeto   = 0;
            _oFactura.importeTotal  = 0;
            _oFactura.id_medicion   = 0;

            // obtengo solo los conceptos activos
            IList listaConceptos = new ConceptoImplement().GetActivosAll();
            SocioConexionImplement oSocioConexionImpl = new SocioConexionImplement();
            DataTable DTUsuariosAFacturar             = oSocioConexionImpl.GetSociosAFacturar(periodo, idSocio);

            if (DTUsuariosAFacturar.Rows[0]["medidor"].ToString() != "")
            {
                socios_mediciones      oSocioMedicionActual    = new socios_mediciones();
                SocioMedicionImplement oSocioMedicionImplement = new SocioMedicionImplement();
                oSocioMedicionActual = oSocioMedicionImplement.ultimaMedicion(int.Parse(DTUsuariosAFacturar.Rows[0]["id_socio"].ToString()));
                socios_mediciones oSocioMedicionNew = new socios_mediciones();
                oSocioMedicionNew.fecha_lectura = null;
                oSocioMedicionNew.id_socio      = _idSocio;
                decimal consumo = 0;
                if (oSocioMedicionActual != null)
                {
                    consumo = (decimal)decimal.Parse((oSocioMedicionActual.consumo * 0.75).ToString());
                    oSocioMedicionNew.consumo = (int)Math.Truncate(consumo);
                    oSocioMedicionNew.lectura = oSocioMedicionActual.lectura + oSocioMedicionNew.consumo;
                }
                else
                {
                    oSocioMedicionNew.consumo = 0;
                    oSocioMedicionNew.lectura = 0;
                }
                idMedidor = oSocioMedicionImplement.Save(oSocioMedicionNew);
            }

            _oFactura.id_medicion = idMedidor;//Cargo 0 si no tiene medidor
            // recorre toda la base de conceptos

            foreach (cod_conceptos oConcepto in listaConceptos)
            {
                bool CorrespondeFacturar = false;

                if (_oFactura.id_medicion.Value != 0)
                {
                    //SocioMedicionImplement oSosioMedicionImpl = new SocioMedicionImplement();
                    //socios_mediciones oSocioMedicion = new socios_mediciones();
                    //oSocioMedicion = oSosioMedicionImpl.Get(oFactura.id_medicion.Value);
                }
                acciones oAccion = new acciones();
                conceptos_particulares         oConceptoParticular          = new conceptos_particulares();
                conceptosParticularesImplement oConceptoParticularImplement = new conceptosParticularesImplement();
                AccionImplement oAccionesImplement = new AccionImplement();

                if (oConcepto.aplicacion == 2)
                { // si concepto Particular
                    oConceptoParticular = oConceptoParticularImplement.GetByFilter(idSocio, oConcepto.id_concepto, _oFactura.id_periodo);
                    if (oConceptoParticular != null)
                    {
                        CorrespondeFacturar = true;
                    }
                    else
                    {
                        // No encontrado entonces no corresponde facturar
                        CorrespondeFacturar = false;
                    }
                }
                else
                {
                    //Concepto Activo y no particular entonces corresponde facturar
                    CorrespondeFacturar = true;
                }

                if (CorrespondeFacturar)
                {
                    facturas_detalles         oDetalle = new facturas_detalles();
                    FacturasDetallesImplement oFacturasDetallesImplement = new FacturasDetallesImplement();
                    //ConvenioImplement oConvenioImplement = new ConvenioImplement();
                    CalculosFacturacionFormulas oCalculosFacturacionFormulas = new CalculosFacturacionFormulas();
                    oDetalle = oCalculosFacturacionFormulas.getDetalle(idSocio, decimal.Parse(DTUsuariosAFacturar.Rows[0]["cargo_fijo"].ToString()), decimal.Parse(DTUsuariosAFacturar.Rows[0]["abono"].ToString()), decimal.Parse(DTUsuariosAFacturar.Rows[0]["valor_m3"].ToString()), oConcepto, _oFactura, oConceptoParticular);
                    if (oDetalle.importe != 0)
                    {
                        AgregarDetalle(oDetalle);
                    }
                    // Calcula los subtotales separados para los conceptos con y sin IVA
                    if (oConcepto.aplicar_iva.Value)
                    {
                        NetoConIVA = NetoConIVA + oDetalle.importe;
                    }
                    else
                    {
                        NetoSinIVA = NetoSinIVA + oDetalle.importe;
                    }
                    // Calcula los campos Neto1 y Neto2 utilizados en los
                    // cálculos de intereses
                    if (oConcepto.aplicar_recargo.Value)
                    {
                        oFactura.neto1 = oFactura.neto1.Value + Convert.ToSingle(oDetalle.importe);
                    }
                    else
                    {
                        oFactura.neto2 = oFactura.neto2.Value + Convert.ToSingle(oDetalle.importe);
                    }
                }
            }
            cod_conceptos     oConceptoIVA       = new cod_conceptos();
            ConceptoImplement oConceptoImplement = new ConceptoImplement();
            facturas_detalles oDetalleFac        = new facturas_detalles();

            oConceptoIVA            = oConceptoImplement.Get(23);//concepto IVA es el 23
            oDetalleFac.id_concepto = oConceptoIVA.id_concepto;
            oDetalleFac.id_factura  = 0;
            oDetalleFac.idOrden     = oConceptoIVA.orden_concepto;
            oDetalleFac.idTipo      = 0;
            oDetalleFac.importe     = decimal.Round(NetoConIVA * decimal.Parse(DTUsuariosAFacturar.Rows[0]["iva"].ToString()) / 100, 2);
            AgregarDetalle(oDetalleFac);
        }
示例#15
0
        private void CargarDatos()
        {
            if (txtNroFactura.Text.Length > 0)
            {
                facturas                  oFacturas                  = new facturas();
                socios                    oSocio                     = new socios();
                SocioImplement            oSocioImplement            = new SocioImplement();
                FacturasImplement         oFacturasImplement         = new FacturasImplement();
                PeriodosImplement         oPeriodosImplement         = new PeriodosImplement();
                FacturasDetallesImplement oFacturasDetallesImplement = new FacturasDetallesImplement();
                _idFactura = int.Parse(txtNroFactura.Text);
                if (oFacturasImplement.ExisteFactura(_idFactura))
                {
                    oFacturas = oFacturasImplement.Get(int.Parse(txtNroFactura.Text));
                    oSocio    = oSocioImplement.Get((int)oFacturas.id_socio);
                    _idSocio  = oSocio.id_socio;
                    txtCodigoSubCodSocio.Text = oSocio.codigo_socio + "/" + oSocio.subcodigo_socio;
                    txtNombreSocio.Text       = oSocio.nombre;
                    txtVencimiento.Text       = ((DateTime)oPeriodosImplement.Get(oFacturas.id_periodo).fecha_primer_venc).ToShortDateString();
                    //facturado = neto + iva
                    DataTable detallesFacturaDT = oFacturasImplement.GetByIdFacturaDT(oFacturas.id_factura);
                    decimal   _totalFacturado   = 0;
                    decimal   _importeTotal     = 0;
                    decimal   _convenio         = 0;
                    decimal   _acciones         = 0;
                    foreach (DataRow dr in detallesFacturaDT.Rows)
                    {
                        //IVA = decimal.Parse(dr["IVA"].ToString());
                        _totalFacturado = _totalFacturado + decimal.Parse(dr["Neto"].ToString()) + decimal.Parse(dr["IVA"].ToString());
                        _importeTotal   = _importeTotal + decimal.Parse(dr["Total"].ToString());
                        _convenio       = _convenio + decimal.Parse(dr["Convenio"].ToString());
                        _acciones       = _acciones + decimal.Parse(dr["Acciones"].ToString());
                    }

                    txtFacturado.Text = _totalFacturado.ToString();
                    txtCobrado.Text   = oFacturas.cobrado.ToString();
                    txtResto.Text     = (_totalFacturado - (decimal.Parse(oFacturas.cobrado.ToString()))).ToString();
                    txtDescuento.Text = "0";
                    CalculosFactura oCalculosFacturas = new CalculosFactura();
                    txtRecargo.Text  = (oCalculosFacturas.CalcularRecargo(oFacturas.id_factura) + oCalculosFacturas.CalcularIVARecargo(oFacturas.id_factura)).ToString();
                    txtTotal.Text    = (_importeTotal - (decimal)oFacturas.cobrado - decimal.Parse(txtDescuento.Text)).ToString();
                    txtConvenio.Text = _convenio.ToString();
                    txtAcciones.Text = _acciones.ToString();


                    CobranzasImplement oCobranzasImplement = new CobranzasImplement();

                    txtFactIngresadas.Text = oCobranzasImplement.GetFacturas(dtpFechaCaja.Value).ToString();

                    txtTotalCobrado.Text = _importeTotal.ToString();
                    txtTotalFactura.Text = _importeTotal.ToString();;
                    txtDiferencia.Text   = (decimal.Parse(txtTotalFactura.Text) - decimal.Parse(txtTotalCobrado.Text)).ToString();
                }
                else
                {
                    //si esta con cobranza entonces seria para cambiar la caja
                    if (oFacturasImplement.ExisteCobranza(_idFactura))
                    {
                        _existeCobranza = true;
                    }
                    else
                    {
                        _existeCobranza = false;
                    }
                }
            }
        }
示例#16
0
        public decimal CalcularIVARecargo(int idFactura)
        {
            #region

            /*
             * using (cooperativaEntities bd = new cooperativaEntities())
             * {
             *  Commons oCommons = new Commons();
             *  var detallesByFact = (from d in bd.facturas_detalles
             *                        join c in bd.cod_conceptos on d.id_concepto equals c.id_concepto
             *                        where d.id_factura == idFactura
             *                        select new
             *                        {
             *                            d.id_factura,
             *                            d.id_detalle,
             *                            d.id_concepto,
             *                            d.idOrden,
             *                            d.idTipo,
             *                            d.importe,
             *                            c.id_formula,
             *                            c.orden_concepto,
             *                            c.tipo_signo,
             *                            c.variable,
             *                            c.activo,
             *                            c.aplicar_descuento,
             *                            c.aplicar_iva,
             *                            c.aplicar_recargo,
             *                            c.concepto
             *                        }).ToList();
             *  DataTable detallesCalc = oCommons.convertToTable(detallesByFact);
             *  decimal IVARecargo = 0;
             *  foreach (DataRow rowDet in detallesCalc.Rows)
             *  {
             *      if (bool.Parse(rowDet["aplicar_iva"].ToString()) && bool.Parse(rowDet["aplicar_recargo"].ToString()))
             *          IVARecargo = IVARecargo + decimal.Parse(rowDet["importe"].ToString());
             *  }
             *  int idSocio = 0;
             *  FacturasImplement oFacturasImplement = new FacturasImplement();
             *  idSocio = (int)oFacturasImplement.Get(idFactura).id_socio;
             *  socios oSocio = new socios();
             *  SocioImplement oSocioImplement = new SocioImplement();
             *  oSocio = oSocioImplement.Get(idSocio);
             *
             *  IVARecargo = IVARecargo * (decimal.Parse(oSocio.iva.ToString()) / 100);
             *
             *  return IVARecargo;
             * }
             */
            #endregion
            decimal _IvaRecargo = 0;
            decimal _recargo    = 0;
            _recargo = CalcularRecargo(idFactura);
            int idSocio = 0;
            FacturasImplement oFacturasImplement = new FacturasImplement();
            idSocio = (int)oFacturasImplement.Get(idFactura).id_socio;
            socios         oSocio          = new socios();
            SocioImplement oSocioImplement = new SocioImplement();
            oSocio      = oSocioImplement.Get(idSocio);
            _IvaRecargo = _recargo * (decimal.Parse(oSocio.iva.ToString()) / 100);
            return(_IvaRecargo);
        }