private void buscarButton_Click(object sender, EventArgs e)
        {
            Facturas facturas = new Facturas();
            string filtro = "1=1";

            if (textBoxFiltro.Text.Length > 0)
            {
                filtro = comboBoxCampos.Text + " like '%" + textBoxFiltro.Text + "%'";
            }

            dataGridViewConsulta.DataSource = facturas.Listado("FacturaId, Fecha, SalidaId, ClienteId, CargoReparacion, Total, MontoAPagar, DespachadoPor", filtro, "");
            textBoxConteo.Text = dataGridViewConsulta.RowCount.ToString();
        }
Beispiel #2
0
        public static Facturas Buscar(int id)
        {
            var factura = new Facturas();

            using (var db = new LavanderiaDb())
            {
                try
                {
                    factura = db.Factura.Find(id);
                }
                catch (Exception)
                {
                    throw;
                }
                return(factura);
            }
        }
        public static Facturas Buscar(int id)
        {
            Contexto contexto = new Contexto();
            Facturas facturas = new Facturas();

            try
            {
                facturas = contexto.Facturas.Find(id);

                facturas.Detalle.Count();

                contexto.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("No se encuentras detalles de facturas registradas en el ID Seleccionado");
            }
            return(facturas);
        }
        public static bool Insertar(Facturas factura)
        {
            bool resultado = false;

            using (var conexion = new ProyectoFinalDb())
            {
                try
                {
                    conexion.Factura.Add(factura);
                    conexion.SaveChanges();
                    resultado = true;
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                    throw;
                }
                return(resultado);
            }
        }
Beispiel #5
0
        public static bool Eliminar(int id)
        {
            bool retorno = false;

            try
            {
                using (BeautyCenterDb db = new BeautyCenterDb())
                {
                    Facturas fact = (from c in db.Factura where c.FacturaId == id select c).FirstOrDefault();
                    db.Factura.Remove(fact);
                    db.SaveChanges();
                    retorno = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(retorno);
        }
        public static void Eliminar(Facturas factura)
        {
            using (var conexion = new ProyectoFinalDb())
            {
                try
                {
                    if (factura != null)
                    {
                        conexion.Entry(factura).State = EntityState.Deleted;

                        conexion.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                    throw;
                }
            }
        }
        public static Facturas Buscar(int facturaId)
        {
            Facturas factura = null;

            using (var conexion = new ProyectoFinalDb())
            {
                try
                {
                    factura = conexion.Factura.Find(facturaId);
                    if (factura != null)
                    {
                        factura.Productos.Count();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(factura);
        }
 public static bool Guardar(Facturas factura)
 {
     using (var context = new DAL.Respository <Entidades.Facturas>())
     {
         try
         {
             if (Buscar(p => p.FacturaId == factura.FacturaId) == null)
             {
                 return(context.Guardar(factura));
             }
             else
             {
                 return(context.Modificar(factura));
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Beispiel #9
0
        public static bool Eliminar(int id)
        {
            bool retorno = false;
            var  factura = new Facturas();

            using (var db = new LavanderiaDb())
            {
                try
                {
                    factura = db.Factura.Find(id);
                    db.Factura.Remove(factura);
                    db.SaveChanges();
                    retorno = true;
                }
                catch (Exception)
                {
                    throw;
                }
                return(retorno);
            }
        }
        public static bool Modify(Facturas factura)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Productos producto;
                ICollection <FacturasDetalle> detalle = Search(factura.FacturaId).Detalle;
                foreach (FacturasDetalle m in detalle)
                {
                    producto           = ProductosBLL.Search(m.ProductoId);
                    producto.Cantidad += m.Cantidad;
                    ProductosBLL.Save(producto);
                }
                contexto.Database.ExecuteSqlRaw($"Delete FROM FacturasDetalle Where FacturaId={factura.FacturaId}");
                foreach (var item in factura.Detalle)
                {
                    contexto.Entry(item).State = EntityState.Added;
                }
                ICollection <FacturasDetalle> nuevo = factura.Detalle;
                foreach (FacturasDetalle m in nuevo)
                {
                    producto           = ProductosBLL.Search(m.ProductoId);
                    producto.Cantidad -= m.Cantidad;
                    ProductosBLL.Save(producto);
                }
                contexto.Entry(factura).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Beispiel #11
0
        public static Facturas Buscar(int id)
        {
            Facturas facturas = null;
            Contexto contexto = new Contexto();

            try
            {
                facturas = contexto.Facturas.Find(id);

                //if(facturas != null)
                //{
                //facturas.Detalle.Count();

                //foreach (var item in facturas.Detalle)//
                //{
                //    string s = item.Productos.Descripcion;
                //    //string ss = item.Facturas.FacturaId.ToString();
                //}

                //}
                //facturas.Detalle.Count();

                //foreach (var item in facturas.Detalle)//
                //{
                //    string s = item.Clientes.Nombres;
                //    string f = item
                //}

                //contexto.Dispose();
            }

            catch (Exception)
            {
                throw;
            }

            return(facturas);
        }
        public static Facturas Buscar(Expression <Func <Facturas, bool> > criterio)
        {
            Facturas factura = null;

            using (var context = new Respository <Facturas>())
            {
                try
                {
                    factura = context.Buscar(criterio);

                    if (factura != null)
                    {
                        factura.Relacion.Count();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(factura);
        }
        public static bool Modificar(Facturas facturas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

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

                foreach (var item in facturas.Detalles)
                {
                    var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                    if (facturas.Detalles.ToList().Exists(f => f.Id == item.Id))
                    {
                        contexto.Entry(item).State = estado;
                        contexto.Ropas.Find(item.RopaId).Inventario -= item.Cantidad;
                    }
                    else
                    {
                        contexto.FacturasDetalles.Add(item);
                    }
                }

                contexto.SaveChanges();
                paso = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Beispiel #14
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Facturas Factura = contexto.Facturas.Find(id);


                if (Factura != null)
                {
                    foreach (var item in Factura.Detalles)
                    {
                        contexto.Ropas.Find(item.RopaId).Inventario += item.Cantidad;
                    }
                    contexto.Facturas.Find(Factura.FacturaId).Devuelta -= Factura.Monto - Factura.Total;

                    Factura.Detalles.Count();
                    contexto.Facturas.Remove(Factura);
                }



                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Beispiel #15
0
        public static bool Guardar(Facturas facturas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Facturas.Add(facturas);

                //if (contexto.Facturas.Add(facturas) != null)
                //{
                //    foreach (var item in facturas.Detalle)//
                //    {

                //        contexto.Productos.Find(item.ProductoId).Inventario -= item.Cantidad;
                //        //var producto = contexto.Productos.Find(item.ProductoId);
                //        //producto.Inventario -= item.Cantidad;

                //        //var cliente = contexto.Clientes.Find(item.ClienteId);
                //        //cliente.NombreUsuario += Convert.ToDecimal(item.Importe);
                //    }

                /*contexto.Clientes.Find(facturas.ClienteId).NumeroCelular += facturas.Total;*/    //ojo

                contexto.SaveChanges();
                paso = true;
                //}
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
Beispiel #16
0
        public static bool Guardar(Facturas facturas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

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

            return(paso);
        }
Beispiel #17
0
        public static bool Modificar(Facturas Factura)
        {
            bool paso = false;

            Factura.EstaSaldada = false;
            Contexto       contexto = new Contexto();
            Facturas       Tmp      = contexto.Facturas.Find(Factura.IdFactura);
            DeudasClientes clientDeuda;

            if (Factura.ACredito && Tmp.ACredito)
            {
            }
            else
            {
                if (Factura.ACredito && !Tmp.ACredito)
                {
                    clientDeuda           = new DeudasClientes();
                    clientDeuda.IdFactura = Factura.IdFactura;
                    contexto.deudas.Add(clientDeuda);
                }
                else
                {
                    if (Tmp.ACredito && !Factura.ACredito)
                    {
                        MessageBox.Show("Esta operacion se realiza en saldar deuda");
                    }
                }
            }
            try
            {
                int sum      = 0;
                int sumTotal = 0;
                foreach (var item in Factura.Detalle)
                {
                    var estado = item.ID > 0 ? EntityState.Modified : EntityState.Added;
                    contexto.Entry(item).State = estado;

                    sum      += item.Cantidad;
                    sumTotal += Convert.ToInt32(item.Importe);
                    contexto.articulos.Find(item.IdArticulo).Existencia -= sum;
                }



                Facturas tmpfact = contexto.Facturas.Find(Factura.IdFactura);
                tmpfact.IdCliente       = Factura.IdCliente;
                tmpfact.Detalle         = Factura.Detalle;
                tmpfact.Itbis           = Factura.Itbis;
                tmpfact.Total           = Factura.Total;
                tmpfact.SubTotal        = Factura.SubTotal;
                tmpfact.FechaVenta      = Factura.FechaVenta;
                tmpfact.FechaExpiracion = tmpfact.FechaVenta.AddDays(30);
                tmpfact.ACredito        = Factura.ACredito;
                //contexto.Entry(tmpfact).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("No se encuentran facturas regitradas en el ID seleccionado");
            }
            return(paso);
        }
Beispiel #18
0
        public static bool Modificar(Facturas Factura)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();



            try
            {
                var factura = FacturasBLL.Buscar(Factura.FacturaId);


                if (factura != null)
                {
                    foreach (var item in factura.Detalles)
                    {
                        contexto.Ropas.Find(item.RopaId).Inventario += item.Cantidad;



                        if (!Factura.Detalles.ToList().Exists(v => v.Id == item.Id))
                        {
                            item.Ropas = null;
                            contexto.Entry(item).State = EntityState.Deleted;
                        }
                    }


                    foreach (var item in Factura.Detalles)
                    {
                        contexto.Ropas.Find(item.RopaId).Inventario -= item.Cantidad;



                        var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                        contexto.Entry(item).State = estado;
                    }



                    Facturas Anterior = FacturasBLL.Buscar(Factura.FacturaId);


                    //identificar la diferencia ya sea restada o sumada
                    decimal diferencia;

                    diferencia = Factura.Devuelta - Anterior.Devuelta;

                    //aplicar diferencia al inventario
                    Facturas facturas = FacturasBLL.Buscar(Factura.FacturaId);
                    facturas.Devuelta += diferencia;
                    FacturasBLL.Modificar(facturas);



                    contexto.Entry(Factura).State = EntityState.Modified;
                }



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