private void AgregarConceptoComoParticular()
        {
            cod_conceptos oCod_Conceptos = new cod_conceptos();
            ConceptoImplement oConceptoImplement = new ConceptoImplement();

            conceptos_particulares oConceptosParticulares = new conceptos_particulares();
            conceptosParticularesImplement oConceptosParticularesimplement = new conceptosParticularesImplement();
            PeriodosImplement oPeriodosImplement = new PeriodosImplement();

            string nuevoPeriodo = oPeriodosImplement.GetUltimoPeriodo();
            if (nuevoPeriodo != "")
            {
                DataGridViewRow rowconcepto = this.dgvConceptos.CurrentRow;
                int idConcepto = Convert.ToInt32(rowconcepto.Cells[0].Value);
                oCod_Conceptos = oConceptoImplement.Get(idConcepto);

                oConceptosParticulares.id_concepto = idConcepto;
                oConceptosParticulares.id_socio = _idSocio;
                //oConceptosParticulares.id_factura = oCod_Conceptos.;
                oConceptosParticulares.id_periodo = nuevoPeriodo;
                oConceptosParticulares.importe = decimal.Parse(oCod_Conceptos.variable.ToString());
                oConceptosParticulares.detalles = oCod_Conceptos.concepto;
                oConceptosParticulares.facturado = false;

                oConceptosParticularesimplement.Save(oConceptosParticulares);
                this.txtImporte.Text = oConceptosParticulares.importe.ToString();
                this.cmbPeriodo.SelectedValue = oConceptosParticulares.id_periodo;
            }
            CargarGrillaConceptosParticulares();
            btnActualizar.Visible = false;
        }
        private void CargarPeriodos()
        {
            PeriodosImplement oPeriodosImplement = new PeriodosImplement();
            oPeriodosImplement.CargarComboUltimosPeriodos(ref cmbDesde, "Seleccionar Periodo Desde");

            oPeriodosImplement.CargarComboUltimosPeriodos(ref cmbHasta, "Seleccionar Periodo Hasta");
            this.cmbHasta.SelectedIndex = this.cmbHasta.Items.Count - 1;
        }
Пример #3
0
        private void Generar()
        {
            string UltimoPeriodo="";
            pgbProgreso.Value = 0;
            pgbProgreso.Minimum = 0;
            pgbProgreso.Visible = true;
            DateTime StartDate = new DateTime(int.Parse(this.mtbDesde.Text.Substring(0, 4)),int.Parse( this.mtbDesde.Text.Substring(5, 2)), 1);
            DateTime EndDate = new DateTime(int.Parse(this.mtbHasta.Text.Substring(0, 4)), int.Parse(this.mtbHasta.Text.Substring(5, 2)), 1);
            //Calculo diferencia de meses para utilizar en la barra de progreso
            pgbProgreso.Maximum = Math.Abs((EndDate.Month - StartDate.Month) + 12 * (EndDate.Year - StartDate.Year));
            int MonthInterval = 1;
            PeriodosImplement oPeriodoImplement = new PeriodosImplement();
            SysConfigImplement oSysConfigImplement = new SysConfigImplement();
            sys_configuracion oSysUltimoPeriodo = new sys_configuracion();
            oSysUltimoPeriodo = oSysConfigImplement.GetByNombre("UltimoPeriodo");
            UltimoPeriodo = oSysUltimoPeriodo.valor;
            //voy sumando meses hasta llegar a iguales fechas
            while (StartDate.AddMonths(MonthInterval) <= EndDate)
            {
                StartDate = StartDate.AddMonths(MonthInterval);
                periodos oPeriodo = new periodos();
                oPeriodo.id_periodo = StartDate.Date.ToString("yyyyMMdd").Substring(0,6);
                DateTime PrimerVencimiento = DateTime.Parse(oPeriodo.id_periodo.Substring(0, 4) + "/" + oPeriodo.id_periodo.Substring(4, 2)+"/" + this.txtPrimerVenc.Text);
                // incremento el dia mientra no sea fin de semana(se puede agregar para feriados - primer vencimiento
                while (PrimerVencimiento.DayOfWeek == DayOfWeek.Saturday || PrimerVencimiento.DayOfWeek == DayOfWeek.Sunday)
                {
                    PrimerVencimiento=PrimerVencimiento.Date.AddDays(1);
                }
                DateTime segundoVencimiento = PrimerVencimiento.Date.AddDays(int.Parse(this.txtDiasEntre.Text));
                // incremento el dia mientra no sea fin de semana(se puede agregar para feriados - segundo vencimiento
                while (segundoVencimiento.DayOfWeek == DayOfWeek.Saturday || segundoVencimiento.DayOfWeek == DayOfWeek.Sunday)
                {
                    segundoVencimiento = segundoVencimiento.Date.AddDays(1);
                }
                oPeriodo.fecha_primer_venc = PrimerVencimiento;
                oPeriodo.fecha_segundo_venc = segundoVencimiento;
                oPeriodo.fecha_tercer_venc = null;
                oPeriodo.fecha_facturacion = null;
                oPeriodo.facturado = false;
                oPeriodoImplement.Save(oPeriodo);
                UltimoPeriodo=oPeriodo.id_periodo;
                pgbProgreso.Value += 1;
            }

            if (oSysUltimoPeriodo.valor != UltimoPeriodo)
            {
                oSysUltimoPeriodo.valor = UltimoPeriodo;
                oSysConfigImplement.Update(oSysUltimoPeriodo);
                MessageBox.Show("La Generación se realizo Exitosamente");
                Inicializar();
            }
            else {
                MessageBox.Show("La Generación fue nula");
            }
        }
 private void CargarAnios()
 {
     PeriodosImplement oPerdiodosImplement = new PeriodosImplement();
     DataTable dt = new DataTable();
     dt = oPerdiodosImplement.GetAnios();
     string ultimoPeriodo = oPerdiodosImplement.GetUltimoPeriodo();
     dt.Rows.Add("Seleccione...");
     cmbAnio.DataSource = dt;
     cmbAnio.DisplayMember = "periodo";
     cmbAnio.ValueMember = "periodo";
     cmbAnio.SelectedValue = ultimoPeriodo.Substring(0, 4);
 }
Пример #5
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;
        }
Пример #6
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;
        }
Пример #7
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;
                    }
                }
            }
        }
Пример #8
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 CargarComboPeriodos()
 {
     this.cmbPeriodo.Enabled = true;
     PeriodosImplement oPeriodosImplement = new PeriodosImplement();
     oPeriodosImplement.CargarCombo(ref this.cmbPeriodo, "Seleccione..");
 }