Exemplo n.º 1
0
        protected void RefreshButton_Click(object sender, EventArgs e)
        {
            Inversionn inversion = InversionBLL.Buscar(1);

            MontoLabel.Text = 0.ToString();
            MontoLabel.Text = $"${inversion.Monto.ToString()}";
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Inversionn inversion = InversionBLL.Buscar(1);

            MontoLabel.Text = 0.ToString();
            MontoLabel.Text = $"${inversion.Monto.ToString()}";
        }
Exemplo n.º 3
0
        public static Inversionn Buscar(int id)
        {
            Inversionn inversion = new Inversionn();
            Contexto   contexto  = new Contexto();

            try
            {
                inversion = contexto.inversion.Find(id);
                contexto.Dispose();
            }
            catch (Exception) { throw; }
            return(inversion);
        }
Exemplo n.º 4
0
        public static bool Editar(Pagos pagos)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Pagos Anterior = BLL.PagosBLL.Buscar(pagos.PagoID);


                int diferencia;



                diferencia = Anterior.Abono + pagos.Abono;
                decimal otradif = Anterior.Abono - pagos.Abono;


                Cliente cliente = ClienteBLL.Buscar(pagos.ClienteID);
                cliente.Total = Math.Abs(cliente.Total - diferencia);

                Inversionn negocio = BLL.InversionBLL.Buscar(pagos.InversionID);
                if (Anterior.Abono < pagos.Abono)
                {
                    negocio.Monto += diferencia;
                }
                else
                {
                    negocio.Monto = negocio.Monto - otradif;
                }

                BLL.InversionBLL.Modificar(negocio);

                contexto.Entry(pagos).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }
Exemplo n.º 5
0
        public static bool Guardar(Inversionn inversion)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                if (contexto.inversion.Add(inversion) != null)
                {
                    contexto.SaveChanges();
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }
Exemplo n.º 6
0
        public static bool Modificar(Inversionn inversion)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Entry(inversion).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }
Exemplo n.º 7
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Inversionn inversion = contexto.inversion.Find(id);

                if (inversion != null)
                {
                    contexto.Entry(inversion).State = EntityState.Deleted;
                }

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                    contexto.Dispose();
                }
            }
            catch (Exception) { throw; }

            return(paso);
        }
Exemplo n.º 8
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            Facturacion facturacion = LlenaClase();
            Contexto    contexto    = new Contexto();
            Inversionn  inversion   = new Inversionn();
            Cliente     cliente     = new Cliente();

            Facturacion Facturacion = new Facturacion();
            bool        Paso        = false;



            foreach (var item in BLL.InversionBLL.GetList(x => x.InversionID == 1))
            {
                if (item.Monto < Convert.ToDecimal(TotalTextBox.Text))
                {
                    Utilities.Utils.ShowToastr(this, "Mi empresa no contiene esa cantidad de dinero", "Fallido", "error");
                    return;
                }
            }


            if (VentaDropDownList.SelectedIndex == 0)
            {
                inversion.Monto += Facturacion.Total;
            }
            else
            {
                Facturacion.Total += cliente.Total;
            }


            if (Utilities.Utils.ToInt(FacturacionIDTextbox.Text) == 0)
            {
                if (VentaDropDownList.SelectedIndex == 1)
                {
                    MontoTextBox.Enabled    = false;
                    DevueltaTextBox.Enabled = false;

                    MontoTextBox.Text    = "0";
                    DevueltaTextBox.Text = "0";
                }

                Paso = BLL.FacturacionBLL.Guardar(facturacion);
                Limpiar();
            }
            else
            {
                var M = BLL.FacturacionBLL.Buscar(Convert.ToInt32(FacturacionIDTextbox.Text));

                if (M != null)
                {
                    Paso = BLL.FacturacionBLL.Modificar(facturacion);
                }
            }

            if (Paso)
            {
                Utilities.Utils.ShowToastr(this, "Guardado", "Fallido", "exito");

                Limpiar();
            }
            else
            {
                Utilities.Utils.ShowToastr(this, "No se pudo Guardar", "Fallido", "error");
            }
        }
Exemplo n.º 9
0
        public static bool Modificar(Facturacion facturacion)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                //todo: buscar las entidades que no estan para removerlas
                var visitaant = FacturacionBLL.Buscar(facturacion.FacturaID);

                foreach (var item in visitaant.Detalle)//recorrer el detalle aterior
                {
                    //restar todas las visitas
                    contexto.Articulos.Find(item.ArticuloID).Vigencia += item.Cantidad;



                    //determinar si el item no esta en el detalle actual
                    if (!facturacion.Detalle.ToList().Exists(v => v.ID == item.ID))
                    {
                        //   contexto.Articulos.Find(item.ArticulosID).Inventario -= item.Cantidad;
                        item.Articulos             = null; //quitar la ciudad para que EF no intente hacerle nada
                        contexto.Entry(item).State = EntityState.Deleted;
                    }
                }
                var inversion = contexto.inversion.Find(facturacion.InversionID);

                if (facturacion.Total == facturacion.Abono)
                {
                    inversion.Monto += facturacion.Total;
                    contexto.Entry(inversion).State = EntityState.Modified;
                }
                else
                {
                    contexto.Cliente.Find(facturacion.ClienteID).Total += facturacion.Total;
                    inversion.Monto -= facturacion.Total;


                    Cliente EntradaAnterior = BLL.ClienteBLL.Buscar(facturacion.ClienteID);
                    //identificar la diferencia ya sea restada o sumada
                    int diferencia;

                    diferencia = facturacion.Total - EntradaAnterior.Total;

                    //aplicar diferencia al inventario
                    Cliente cliente = BLL.ClienteBLL.Buscar(facturacion.ClienteID);
                    cliente.Total += diferencia;
                    ClienteBLL.Modificar(cliente);



                    Facturacion EntradaAnteri = BLL.FacturacionBLL.Buscar(facturacion.FacturaID);


                    //identificar la diferencia ya sea restada o sumada
                    int diferenc;

                    diferenc = facturacion.Total - EntradaAnteri.Total;

                    //aplicar diferencia al inventario
                    Inversionn fact = InversionBLL.Buscar(facturacion.InversionID);
                    fact.Monto += diferenc;
                    InversionBLL.Modificar(fact);
                }
                //recorrer el detalle

                foreach (var item in facturacion.Detalle)
                {
                    //Sumar todas las visitas
                    contexto.Articulos.Find(item.ArticuloID).Vigencia -= item.Cantidad;

                    //Muy importante indicar que pasara con la entidad del detalle
                    var estado = item.ID > 0 ? EntityState.Modified : EntityState.Added;
                    contexto.Entry(item).State = estado;
                }



                Facturacion EntradaAnterio = BLL.FacturacionBLL.Buscar(facturacion.FacturaID);


                //identificar la diferencia ya sea restada o sumada
                int diferenci;

                diferenci = facturacion.Total - EntradaAnterio.Total;

                //aplicar diferencia al inventario
                Inversionn factu = InversionBLL.Buscar(facturacion.InversionID);
                factu.Monto += diferenci;
                InversionBLL.Modificar(factu);

                //Idicar que se esta modificando el encabezado
                contexto.Entry(facturacion).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }