public void CopyList(BIZListaPrecio ListaPrecionueva, double factor) { try { ListaPrecio ListaT = new ListaPrecio(); ListaT.Activo = ListaPrecionueva.Activo; ListaT.Detalle = ListaPrecionueva.Detalle; ListaT.FechaDesde = ListaPrecionueva.FechaDesde; ListaT.FechaUltimaMod = DateTime.Now; PrecioDetalle pd; var ListaACopiar = db.ListaPrecio.SingleOrDefault(x => x.IDListaPrecio == ListaPrecionueva.IDListaPrecio); foreach (var d in ListaACopiar.PrecioDetalle) { if ((bool)d.Activo) { pd = new PrecioDetalle(); pd.FechaAlta = DateTime.Now; pd.ListaPrecio = null; pd.Producto = null; pd.DocumentoDetalle = null; pd.IDPrecioDetalle = d.IDPrecioDetalle; pd.IDProducto = d.IDProducto; pd.Precio = d.Precio * factor; pd.Activo = true; pd.FechaUltimaMod = DateTime.Now; ListaT.PrecioDetalle.Add(pd); } } db.ListaPrecio.Add(ListaT); db.SaveChanges(); } catch (Exception ex) { } }
public ActionResult CopiarLista(string IDLista, string CopiaText, string CopiaFactor,string FechaDesde) { try { BIZ.BIZListaPrecio ListaACopiar = new BIZListaPrecio(); ListaACopiar.IDListaPrecio = Convert.ToInt32(IDLista); //esto lo pongo acá aunq sea la lista a copiar ListaACopiar.Activo = false; ListaACopiar.Detalle = CopiaText; double factor = Convert.ToDouble(CopiaFactor); ListaACopiar.FechaDesde = Convert.ToDateTime(FechaDesde); precioWorker.copiarLista(ListaACopiar, factor); try { Bita.guardarBitacora(new BIZBitacora("Informativo", "Se ha copiado la lista de precios: " + IDLista + " a una llamada: "+ CopiaText, (int)Session["userID"], Session["_ip"].ToString())); } catch (Exception ex) { } return Json(new { Result = ""}, JsonRequestBehavior.AllowGet); } catch (Exception ex2) { Nullable<int> idUser = null; string ip = "Unknown"; try { idUser = (int)Session["userID"]; } catch (Exception ex) { } try { ip = Session["_ip"].ToString(); } catch (Exception ex) { } try { Bita.guardarBitacora(new BIZBitacora("Error", "Error al intentar copiar lista de precios", idUser, ip)); } catch (Exception ex) { } return Json(new { Result = "error" }, JsonRequestBehavior.AllowGet); } }
public ActionResult Create(BIZListaPrecio ListaPrecio) { try { ListaPrecio.FechaUltimaMod = DateTime.Now; precioWorker.CreateListaPrecio(ListaPrecio); try { Bita.guardarBitacora(new BIZBitacora("Informativo", "Se ha creado la lista de precios: " + ListaPrecio.Detalle, (int)Session["userID"], Session["_ip"].ToString())); } catch (Exception ex) { } TempData["OKNormal"] = Resources.Language.OKNormal; return RedirectToAction("Index"); } catch { Nullable<int> idUser = null; string ip = "Unknown"; try { idUser = (int)Session["userID"]; } catch (Exception ex) { } try { ip = Session["_ip"].ToString(); } catch (Exception ex) { } try { Bita.guardarBitacora(new BIZBitacora("Error", "Error al intentar crear lista de precios", idUser, ip)); } catch (Exception ex) { } ViewBag.AlertError = Resources.Language.ErrorNormal; return View(); } }
public ActionResult Edit(int id, BIZListaPrecio collection) { try { precioWorker.UpdateListaPrecio(collection); try { Bita.guardarBitacora(new BIZBitacora("Informativo", "Se ha editado la lista de precios: " + collection.IDListaPrecio, (int)Session["userID"], Session["_ip"].ToString())); } catch (Exception ex) { } TempData["OKNormal"] = Resources.Language.OKNormal; return RedirectToAction("Index"); } catch { Nullable<int> idUser = null; string ip = "Unknown"; try { idUser = (int)Session["userID"]; } catch (Exception ex) { } try { ip = Session["_ip"].ToString(); } catch (Exception ex) { } try { Bita.guardarBitacora(new BIZBitacora("Error", "Error al intentar editar lista de precios", idUser, ip)); } catch (Exception ex) { } TempData["ErrorNormal"] = Resources.Language.ErrorNormal; return RedirectToAction("Index"); } }
public ActionResult DetallesLista(string IDLista) { try { var id = Convert.ToInt32(IDLista); var precio = precioWorker.TraerAllListaPrecio(); BIZListaPrecio Lista = new BIZListaPrecio(); foreach (var p in precio) { if (p.IDListaPrecio == id) { Lista = p; } } var list = Lista.PrecioDetalle.ToList(); List<PrecioDetalleM> detalles = new List<PrecioDetalleM>(); PrecioDetalleM detalle; foreach (var d in list) { detalle = new PrecioDetalleM(); detalle.IDPrecioDetalle = d.IDPrecioDetalle; detalle.Precio = (double)d.Precio; detalle.Producto = d.Producto.Nombre; detalle.Estado = (bool)d.Activo; detalles.Add(detalle); //detalle = new PrecioDetalleM(); } //return Json(new { }, JsonRequestBehavior.AllowGet); return Json(new { detalles, Lista.Detalle }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return Json(new { Lista = "" }, JsonRequestBehavior.AllowGet); } }
public void UpdateListaPrecio(BIZListaPrecio collection) { precioWorker.UpdateListaPrecio(collection); }
public void CreateListaPrecio(BIZListaPrecio ListaPrecio) { precioWorker.CreateListaPrecio(ListaPrecio); }
public void copiarLista(BIZListaPrecio Lista, double factor) { precioWorker.CopyList(Lista, factor); }
public void CreateListaPrecio(BIZListaPrecio lista) { var TList = Mapper.Map<BIZListaPrecio, ListaPrecio>(lista); db.ListaPrecio.Add(TList); db.SaveChanges(); }
public void UpdateListaPrecio(BIZListaPrecio Lista) { try { ListaPrecio TLista = new ListaPrecio(); //Tprovincia = Mapper.Map<BIZProvincia, Provincia>(oProvincia); TLista.IDListaPrecio = Lista.IDListaPrecio; TLista.Activo = Lista.Activo; TLista.FechaDesde = Lista.FechaDesde; TLista.FechaUltimaMod = DateTime.Now; TLista.Detalle = Lista.Detalle; db.Entry(TLista).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { } }