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); } }
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; } }
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; } }
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; } }
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; } }
public decimal?GetOrderIdByProcesoVentaId(decimal proceso) { using (FeriaVirtualEntities db = new FeriaVirtualEntities()) { return(db.PROCESOVENTA.FirstOrDefault(p => p.IDPROCESOVENTA == proceso).ORDENID); } }
public decimal?GetOrdenIdByProcesoID(decimal?procesoid) { using (FeriaVirtualEntities db = new FeriaVirtualEntities()) { return(db.PROCESOVENTA.Where(p => p.IDPROCESOVENTA == procesoid).FirstOrDefault().ORDENID); } }
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); } }
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; } }
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; } }
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; } }
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; } }
private decimal GetLastOrder() { using (FeriaVirtualEntities db = new FeriaVirtualEntities()) { var lastID = db.ORDEN.Max(p => p.IDORDEN); return(lastID); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; } }
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; } }
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; } }
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; } }
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); } }