Esempio n. 1
0
 public TRANSPORTISTA InsertSubastaAccordingTransportista(USUARIO usuario, TRANSPORTISTA transportista)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             TRANSPORTISTA trans    = db.TRANSPORTISTA.Where(t => t.RUTTRANSPORTISTA == usuario.RUTUSUARIO && t.IDTRANSPORTISTA == transportista.IDTRANSPORTISTA).FirstOrDefault();
             TRANSPORTISTA newTrans = new TRANSPORTISTA
             {
                 IDTRANSPORTISTA  = DatabaseUtil.GetNextIDTransportista(),
                 RUTTRANSPORTISTA = trans.RUTTRANSPORTISTA,
                 NOMBRE           = trans.NOMBRE,
                 TELEFONO         = trans.TELEFONO,
                 TIPOTRANSPORTE   = trans.TIPOTRANSPORTE,
                 ANCHO            = trans.ANCHO,
                 ALTO             = trans.ALTO,
                 LARGO            = trans.LARGO,
                 CAPACIDADCARGA   = trans.CAPACIDADCARGA,
                 REFRIGERACION    = trans.REFRIGERACION,
                 SUBASTAID        = transportista.SUBASTAID,
                 PRECIO           = transportista.PRECIO,
                 ESTADOSUBASTA    = "Pendiente"
             };
             db.TRANSPORTISTA.Add(newTrans);
             db.SaveChanges();
             return(trans);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public USUARIO GetUsuario(string rut, string password)
        {
            var usuario = new USUARIO();

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                if (!string.IsNullOrEmpty(rut) && !string.IsNullOrEmpty(password))
                {
                    using (MD5 md5Hash = MD5.Create())
                    {
                        string hash = GetMd5Hash(md5Hash, password);

                        if (VerifyMd5Hash(md5Hash, password, hash))
                        {
                            usuario = db.USUARIO.FirstOrDefault(p => p.RUTUSUARIO == rut && p.CONTRASENA == hash);
                        }
                        else
                        {
                            Console.WriteLine("The hashes are not same.");
                        }
                    }
                }

                return(usuario);
            }
        }
Esempio n. 3
0
        public List <PRODUCTO> GetProductsProductorAccordingProductosOrden(List <PRODUCTO> productos)
        {
            var productosP = new List <PRODUCTO>();
            var newList    = new List <PRODUCTO>();

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                foreach (var item in productos)
                {
                    productosP = db.PRODUCTO.Where(p => p.DESCRIPCION == item.DESCRIPCION &&
                                                   p.IDPROCESOVENTA == item.IDPROCESOVENTA && p.PRECIO != null && p.TIPOVENTA == "Externo" &&
                                                   p.ESTADOPROCESO == "Aceptado").ToList();
                    if (productosP.Count() != 0)
                    {
                        foreach (var item2 in productosP)
                        {
                            newList.Add(new PRODUCTO
                            {
                                IDPRODUCTO             = item2.IDPRODUCTO,
                                DESCRIPCION            = item2.DESCRIPCION,
                                PRECIO                 = item2.PRECIO,
                                STOCK                  = item2.STOCK,
                                CANTIDAD               = item2.CANTIDAD,
                                PRODUCTOR_RUTPRODUCTOR = item2.PRODUCTOR_RUTPRODUCTOR
                            });
                        }
                    }
                }
                return(newList);
            }
        }
 public TRANSPORTISTA InsertNewTransporte(TRANSPORTISTA newTrans)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             TRANSPORTISTA trans = new TRANSPORTISTA
             {
                 IDTRANSPORTISTA  = DatabaseUtil.GetNextIDTransportista(),
                 RUTTRANSPORTISTA = newTrans.RUTTRANSPORTISTA,
                 NOMBRE           = newTrans.NOMBRE,
                 TELEFONO         = newTrans.TELEFONO,
                 TIPOTRANSPORTE   = newTrans.TIPOTRANSPORTE,
                 ANCHO            = newTrans.ANCHO,
                 ALTO             = newTrans.ALTO,
                 LARGO            = newTrans.LARGO,
                 CAPACIDADCARGA   = newTrans.CAPACIDADCARGA,
                 REFRIGERACION    = newTrans.REFRIGERACION
             };
             db.TRANSPORTISTA.Add(trans);
             db.SaveChanges();
             return(trans);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <PRODUCTO> InsertCompra(List <PRODUCTO> listaproductos, USUARIO usuario)
 {
     try
     {
         var lista = new List <PRODUCTO>();
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             foreach (var item in listaproductos)
             {
                 PRODUCTO producto = new PRODUCTO
                 {
                     IDPRODUCTO             = DatabaseUtil.GetNextIDProducto(),
                     DESCRIPCION            = item.DESCRIPCION,
                     PRECIO                 = item.PRECIO,
                     STOCK                  = item.STOCK,
                     PRODUCTOR_RUTPRODUCTOR = item.PRODUCTOR_RUTPRODUCTOR,
                     IDPROCESOVENTA         = item.IDPROCESOVENTA,
                     CANTIDAD               = item.CANTIDAD,
                     TIPOVENTA              = item.TIPOVENTA,
                     CLIENTEINTERNO         = usuario.RUTUSUARIO
                 };
                 db.PRODUCTO.Add(producto);
                 lista.Add(producto);
                 db.SaveChanges();
             }
             return(lista);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 6
0
        public PAGO InsertNewPago(PAGO newPago)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    PAGO pago = new PAGO
                    {
                        IDPAGO        = DatabaseUtil.GetNextIDPago(),
                        FECHA         = DateTime.Now,
                        TOTAL         = newPago.TOTAL,
                        ORDEN_IDORDEN = newPago.ORDEN_IDORDEN
                    };
                    db.PAGO.Add(pago);
                    db.SaveChanges();

                    UpdateRecepcionadoToPagado(pago.ORDEN_IDORDEN);

                    return(pago);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 7
0
 private decimal?GetSubastaIdByProcesoVenta(decimal?procesoid)
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         return(db.SUBASTA.Where(s => s.PROCESOVENTAID == procesoid).FirstOrDefault().IDSUBASTA);
     }
 }
        public string UpdateEstadoTransporteToAccept(decimal transportista)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    TRANSPORTISTA trans = db.TRANSPORTISTA.Where(t => t.IDTRANSPORTISTA == transportista).FirstOrDefault();
                    trans.ESTADOSUBASTA = "Aceptado";
                    db.SaveChanges();

                    List <TRANSPORTISTA> lista = db.TRANSPORTISTA.Where(tr => tr.SUBASTAID == trans.SUBASTAID && tr.ESTADOSUBASTA != "Aceptado").ToList();

                    foreach (var item in lista)
                    {
                        TRANSPORTISTA transRechazado = db.TRANSPORTISTA.Where(tr => tr.IDTRANSPORTISTA == item.IDTRANSPORTISTA).FirstOrDefault();
                        transRechazado.ESTADOSUBASTA = "Rechazado";
                        db.SaveChanges();
                    }
                    return(trans.ESTADOSUBASTA);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 9
0
        public ORDEN ChangeEstadoCotizacionAceptarORechazar(ORDEN ordenC)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    ORDEN orden = db.ORDEN.Where(or => or.IDORDEN == ordenC.IDORDEN).FirstOrDefault();
                    if (ordenC.CAMBIAESTADO == "Aceptar")
                    {
                        orden.ESTADO = "Aceptado";
                    }
                    else
                    {
                        orden.ESTADO = "Rechazado";
                    }
                    db.SaveChanges();

                    return(orden);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 10
0
 public decimal?GetOrderIdByProcesoVentaId(decimal proceso)
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         return(db.PROCESOVENTA.FirstOrDefault(p => p.IDPROCESOVENTA == proceso).ORDENID);
     }
 }
Esempio n. 11
0
 public decimal?GetOrdenIdByProcesoID(decimal?procesoid)
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         return(db.PROCESOVENTA.Where(p => p.IDPROCESOVENTA == procesoid).FirstOrDefault().ORDENID);
     }
 }
Esempio n. 12
0
        public VENTA InsertNewVentaLocal(List <ProcesoVentaViewModel> productos)
        {
            decimal?costoByproducto = 0;
            double  comisionemp     = 0.20;
            decimal?comision        = (decimal)comisionemp;

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                foreach (var item in productos)
                {
                    costoByproducto += item.PRECIOP * item.CANTIDAD;
                }

                VENTA venta = new VENTA();
                venta.IDVENTA                     = DatabaseUtil.GetNextIDVenta();
                venta.FECHA                       = DateTime.Now;
                venta.COSTOTRANSPORTE             = CostoTransporte(productos[0].PROCESO);
                venta.COMISIONEMPRESA             = comision * 100;
                venta.COSTOTOTAL                  = costoByproducto;
                venta.GANANCIA                    = costoByproducto * comision;
                venta.PROCESOVENTA_IDPROCESOVENTA = productos[0].PROCESO;
                venta.ESTADO                      = "Realizado";

                db.VENTA.Add(venta);
                db.SaveChanges();

                return(venta);
            }
        }
Esempio n. 13
0
        public void InsertNewProductoToOrder(List <PRODUCTO> ListProducto, USUARIO usuario)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    ORDEN orden = new ORDEN
                    {
                        IDORDEN            = DatabaseUtil.GetNextIDOrder(),
                        FECHA              = DateTime.Now,
                        CLIENTE_RUTCLIENTE = usuario.RUTUSUARIO,
                        ESTADO             = "Pendiente"
                    };
                    db.ORDEN.Add(orden);
                    db.SaveChanges();

                    foreach (var item in ListProducto)
                    {
                        PRODUCTO producto = new PRODUCTO
                        {
                            IDPRODUCTO    = DatabaseUtil.GetNextIDProducto(),
                            DESCRIPCION   = item.DESCRIPCION,
                            CANTIDAD      = item.CANTIDAD,
                            ORDEN_IDORDEN = GetLastOrder()
                        };
                        db.PRODUCTO.Add(producto);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public void InsertProductosWhenHasBeedRejectedToLocal(List <PRODUCTO> productos)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             foreach (var item in productos)
             {
                 PRODUCTO producto = new PRODUCTO
                 {
                     IDPRODUCTO             = DatabaseUtil.GetNextIDProducto(),
                     DESCRIPCION            = item.DESCRIPCION,
                     PRECIO                 = item.PRECIO,
                     STOCK                  = item.STOCK,
                     PRODUCTOR_RUTPRODUCTOR = item.PRODUCTOR_RUTPRODUCTOR,
                     TIPOVENTA              = "Local"
                 };
                 db.PRODUCTO.Add(producto);
                 db.SaveChanges();
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 15
0
 public List <PRODUCTO> GetProductByOrden(decimal?orden)
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         return(db.PRODUCTO.Where(p => p.ORDEN_IDORDEN == orden && p.PRECIO == null).ToList());
     }
 }
        public PRODUCTO InsertNewProducto(PRODUCTO newProducto, USUARIO usuario)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    PRODUCTO producto = new PRODUCTO
                    {
                        IDPRODUCTO             = DatabaseUtil.GetNextIDProducto(),
                        DESCRIPCION            = newProducto.DESCRIPCION,
                        PRECIO                 = newProducto.PRECIO,
                        STOCK                  = newProducto.STOCK,
                        PRODUCTOR_RUTPRODUCTOR = usuario.RUTUSUARIO,
                        TIPOVENTA              = newProducto.TIPOVENTA
                    };
                    db.PRODUCTO.Add(producto);
                    db.SaveChanges();

                    return(producto);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 17
0
 public VENTA InsertNewVenta(VentaViewModel newVenta)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             VENTA venta = new VENTA
             {
                 IDVENTA                     = DatabaseUtil.GetNextIDVenta(),
                 FECHA                       = newVenta.FECHA,
                 IMPUESTOADUANA              = newVenta.IMPUESTOADUANA,
                 COSTOTRANSPORTE             = newVenta.COSTOTRANSPORTE,
                 COMISIONEMPRESA             = newVenta.COMISIONEMPRESA,
                 PROCESOVENTA_IDPROCESOVENTA = newVenta.PROCESOVENTA_IDPROCESOVENTA,
                 ESTADO                      = "Realizado"
             };
             db.VENTA.Add(venta);
             db.SaveChanges();
             return(venta);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 18
0
        public VENTA GetAndInsertDetalisVenta(VENTA ventaDet)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    var     ordenid        = GetOrdenIdByProcesoID(ventaDet.PROCESOVENTA_IDPROCESOVENTA);
                    var     productosOrden = GetProductByOrden(ordenid);
                    var     productos      = GetProductsProductorAccordingProductosOrden(productosOrden);
                    decimal?costoTotal     = 0;
                    decimal?comisionEm     = ventaDet.COMISIONEMPRESA / 100;
                    foreach (var item in productos)
                    {
                        costoTotal += item.PRECIO * item.CANTIDAD;
                    }

                    VENTA venta = db.VENTA.Where(v => v.IDVENTA == ventaDet.IDVENTA).FirstOrDefault();
                    venta.COSTOTOTAL = costoTotal;
                    venta.GANANCIA   = costoTotal * comisionEm;
                    db.SaveChanges();

                    return(venta);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 19
0
 private decimal GetLastOrder()
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         var lastID = db.ORDEN.Max(p => p.IDORDEN);
         return(lastID);
     }
 }
Esempio n. 20
0
 private decimal?CostoTransporte(decimal?procesoid)
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         var subastaid = GetSubastaIdByProcesoVenta(procesoid);
         return(db.TRANSPORTISTA.Where(t => t.SUBASTAID == subastaid && t.ESTADOSUBASTA == "Aceptado").FirstOrDefault().PRECIO);
     }
 }
Esempio n. 21
0
 public static decimal GetNextIDTransportista()
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         var lastID = db.TRANSPORTISTA.DefaultIfEmpty().Max(p => p == null ? 0 : p.IDTRANSPORTISTA);
         var nextID = lastID + 1;
         return(nextID);
     }
 }
Esempio n. 22
0
 public static decimal GetNextIDVenta()
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         var lastID = db.VENTA.DefaultIfEmpty().Max(p => p == null ? 0 : p.IDVENTA);
         var nextID = lastID + 1;
         return(nextID);
     }
 }
Esempio n. 23
0
 public static decimal GetNextIDProducto()
 {
     using (FeriaVirtualEntities db = new FeriaVirtualEntities())
     {
         var lastID = db.PRODUCTO.DefaultIfEmpty().Max(p => p == null ? 0 : p.IDPRODUCTO);
         var nextID = lastID + 1;
         return(nextID);
     }
 }
Esempio n. 24
0
        public List <PRODUCTO> GetProductsWithCantidadAndPrecioToResumenVenta(List <PRODUCTO> productos)
        {
            var productosP = new List <PRODUCTO>();
            var newList    = new List <PRODUCTO>();

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                foreach (var item in productos)
                {
                    productosP = db.PRODUCTO.Where(p => p.DESCRIPCION == item.DESCRIPCION &&
                                                   p.IDPROCESOVENTA == item.IDPROCESOVENTA && p.PRECIO != null && p.TIPOVENTA == "Externo" &&
                                                   p.ESTADOPROCESO == "Aceptado").ToList();
                    if (productosP.Count() != 0)
                    {
                        foreach (var item2 in productosP)
                        {
                            var repetido = newList.Where(p => p.DESCRIPCION == item2.DESCRIPCION).FirstOrDefault();
                            if (repetido == null)
                            {
                                if (productosP.Count() == 1)
                                {
                                    newList.Add(new PRODUCTO
                                    {
                                        IDPRODUCTO             = item2.IDPRODUCTO,
                                        DESCRIPCION            = item2.DESCRIPCION,
                                        PRECIO                 = item2.PRECIO * item2.CANTIDAD,
                                        STOCK                  = item2.CANTIDAD,
                                        CANTIDAD               = item.CANTIDAD,
                                        PRODUCTOR_RUTPRODUCTOR = item2.PRODUCTOR_RUTPRODUCTOR
                                    });
                                }
                                else
                                {
                                    newList.Add(new PRODUCTO
                                    {
                                        IDPRODUCTO             = item2.IDPRODUCTO,
                                        DESCRIPCION            = item2.DESCRIPCION,
                                        PRECIO                 = item2.PRECIO,
                                        STOCK                  = item2.CANTIDAD,
                                        CANTIDAD               = item.CANTIDAD,
                                        PRODUCTOR_RUTPRODUCTOR = item2.PRODUCTOR_RUTPRODUCTOR
                                    });
                                }
                            }
                            else
                            {
                                decimal?precioRepetido = repetido.PRECIO * repetido.STOCK;
                                decimal?precioNuevo    = item2.PRECIO * item2.CANTIDAD;
                                repetido.PRECIO = precioRepetido + precioNuevo;
                            }
                        }
                    }
                }
                return(newList);
            }
        }
Esempio n. 25
0
 private void UpdateRecepcionadoToPagado(decimal?ordenid)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             ORDEN orden = db.ORDEN.Where(or => or.IDORDEN == ordenid).FirstOrDefault();
             orden.ESTADO = "Pagado";
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public PRODUCTO DeleteProduct(PRODUCTO productoDel)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             PRODUCTO producto = db.PRODUCTO.Where(p => p.IDPRODUCTO == productoDel.IDPRODUCTO).FirstOrDefault();
             db.PRODUCTO.Remove(producto);
             db.SaveChanges();
             return(producto);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 27
0
 public ORDEN UpdateEstadoOrden(ORDEN estadoOr)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             ORDEN orden = db.ORDEN.Where(or => or.IDORDEN == estadoOr.IDORDEN).FirstOrDefault();
             orden.ESTADO = estadoOr.ESTADO;
             db.SaveChanges();
             return(orden);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 28
0
        public string ChangeEstadoCotizacionSent(decimal?ordenid)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    ORDEN orden = db.ORDEN.Where(or => or.IDORDEN == ordenid).FirstOrDefault();
                    orden.ESTADO = "Cotizacion";
                    db.SaveChanges();

                    return(orden.ESTADO);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 29
0
        public VENTA UpdateEstadoVentaAfterRepartir(VENTA ventaUp)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    VENTA venta = db.VENTA.Where(v => v.IDVENTA == ventaUp.IDVENTA).FirstOrDefault();
                    venta.ESTADO = "Completado";
                    db.SaveChanges();

                    return(venta);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 30
0
        public decimal?GetCostoTotal(VENTA venta)
        {
            decimal?costoTotal = 0;
            double  ivaD       = 0.19;
            decimal iva        = (decimal)ivaD;

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                VENTA   ventaCosto      = db.VENTA.Where(v => v.IDVENTA == venta.IDVENTA).FirstOrDefault();
                decimal?impuestoAduana  = ventaCosto.COSTOTOTAL * ventaCosto.IMPUESTOADUANA;
                decimal?impuestoIva     = ventaCosto.COSTOTOTAL * iva;
                decimal?impuestos       = impuestoAduana + impuestoIva;
                decimal?comisionEmpresa = ventaCosto.COSTOTOTAL * ventaCosto.COMISIONEMPRESA;
                costoTotal = impuestos + venta.COSTOTRANSPORTE + comisionEmpresa;

                return(costoTotal);
            }
        }