public Ingrediente ConvertENToModelUI(IngredienteEN en) { Ingrediente model = new Ingrediente(); model.id = en.Id; model.Nombre = en.Nombre; //model.LineasIngrediente = en.LineasIngrediente.ToList(); //model.LineasListaCompra = en.LineasListaCompra.ToList(); return model; }
public void Modify(int p_Ingrediente_OID, string p_nombre) { IngredienteEN ingredienteEN = null; //Initialized IngredienteEN ingredienteEN = new IngredienteEN (); ingredienteEN.Id = p_Ingrediente_OID; ingredienteEN.Nombre = p_nombre; //Call to IngredienteCAD _IIngredienteCAD.Modify (ingredienteEN); }
public void CrearLineaListaCompra(int p_oid, int p_cantidad, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum p_unidad, string p_ingrediente) { IngredienteEN ingredienteEN = null; LineaListaCompraEN lineaListaCompraEN = null; int oid_ingrediente; try { SessionInitializeTransaction(); IngredienteCAD ingredienteCAD = new IngredienteCAD(session); ingredienteEN = ingredienteCAD.GetPorNombre(p_ingrediente.ToLower()); if (ingredienteEN == null) { // Creamos el ingrediente si no existe ingredienteEN = new IngredienteEN(); ingredienteEN.Nombre = p_ingrediente.ToLower(); oid_ingrediente = ingredienteCAD.New_(ingredienteEN); ingredienteEN = ingredienteCAD.ReadOIDDefault(oid_ingrediente); } else { oid_ingrediente = ingredienteEN.Id; } LineaListaCompraCAD lineaListaCompraCAD = new LineaListaCompraCAD(session); lineaListaCompraEN = new LineaListaCompraEN(); lineaListaCompraEN.Ingrediente = ingredienteCAD.ReadOIDDefault(oid_ingrediente); lineaListaCompraEN.Cantidad = p_cantidad; lineaListaCompraEN.Unidad = p_unidad; lineaListaCompraEN.Comprado = false; lineaListaCompraEN.Ingrediente.Nombre = p_ingrediente.ToLower(); lineaListaCompraCAD.New_(lineaListaCompraEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } }
public int New_(string p_nombre) { IngredienteEN ingredienteEN = null; int oid; //Initialized IngredienteEN ingredienteEN = new IngredienteEN (); ingredienteEN.Nombre = p_nombre; //Call to IngredienteCAD oid = _IIngredienteCAD.New_ (ingredienteEN); return oid; }
public void CrearLineaIngrediente(int p_oid, int p_cantidad, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum p_unidad, string p_nombre) { /*PROTECTED REGION ID(EnMiNeveraGenNHibernate.CEN.EnMiNevera_Receta_crearLineaIngrediente) ENABLED START*/ // Write here your custom code... RecetaEN receta = _IRecetaCAD.ReadOIDDefault (p_oid); LineaIngredienteEN linea = new LineaIngredienteEN (); IngredienteEN ingrediente = new IngredienteEN (); linea.Cantidad = p_cantidad; linea.Unidad = p_unidad; linea.Ingrediente = ingrediente; //throw new NotImplementedException ("Method CrearLineaIngrediente() not yet implemented."); /*PROTECTED REGION END*/ }
public override bool Equals(object obj) { if (obj == null) { return(false); } IngredienteEN t = obj as IngredienteEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public void Modify(IngredienteEN ingrediente) { try { SessionInitializeTransaction (); IngredienteEN ingredienteEN = (IngredienteEN)session.Load (typeof(IngredienteEN), ingrediente.Id); ingredienteEN.Nombre = ingrediente.Nombre; session.Update (ingredienteEN); SessionCommit (); } catch (Exception ex) { SessionRollBack (); if (ex is EnMiNeveraGenNHibernate.Exceptions.ModelException) throw ex; throw new EnMiNeveraGenNHibernate.Exceptions.DataLayerException ("Error in IngredienteCAD.", ex); } finally { SessionClose (); } }
public int New_(IngredienteEN ingrediente) { try { SessionInitializeTransaction (); session.Save (ingrediente); SessionCommit (); } catch (Exception ex) { SessionRollBack (); if (ex is EnMiNeveraGenNHibernate.Exceptions.ModelException) throw ex; throw new EnMiNeveraGenNHibernate.Exceptions.DataLayerException ("Error in IngredienteCAD.", ex); } finally { SessionClose (); } return ingrediente.Id; }
public IngredienteEN(IngredienteEN ingrediente) { this.init (Id, ingrediente.Nombre, ingrediente.LineasIngrediente, ingrediente.LineasListaCompra); }
public IngredienteEN(IngredienteEN ingrediente) { this.init(Id, ingrediente.Nombre, ingrediente.LineasIngrediente, ingrediente.LineasListaCompra); }
public ActionResult Crear(Receta rec, HttpPostedFileBase file, int[] canIngrediente, UnidadesEnum[] uniIngrediente, string[] nomIngrediente, int[] numPaso, string[] desPaso) { string imagesDir = "Images/Uploads"; string fileName = "", path = ""; // Verify that the user selected a file if (file != null && file.ContentLength > 0) { // extract only the fielname fileName = Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder path = Path.Combine(Server.MapPath("~/"+imagesDir), fileName); //string pathDef = path.Replace(@"\\", @"\"); file.SaveAs(path); } try { fileName = "/"+imagesDir+"/" + fileName; // Parametros por defecto rec.FechaCreacion = DateTime.Now; rec.Estado = EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado; rec.Foto = fileName; // Obtenemos los pasos IList<Paso> pasos = new List<Paso>(); Paso paso = null; for(int i=0; i<numPaso.Count(); i++) { paso = new Paso(); paso.NumeroPaso = numPaso[i]; paso.Descripcion = desPaso[i]; pasos.Add(paso); } // Obtenemos las lineas de ingrediente IList<LineaIngrediente> lineasIng = new List<LineaIngrediente>(); LineaIngrediente lin = null; for(int i=0; i<canIngrediente.Count(); i++) { lin = new LineaIngrediente(); lin.Cantidad = canIngrediente[i]; lin.NombreIngrediente = nomIngrediente[i]; lin.Unidad = uniIngrediente[i]; lineasIng.Add(lin); } SessionInitialize(); using (var transaction = session.BeginTransaction ()) { // Obtengo el id del usuario int idUsuario = new UsuarioCAD(session).GetByNick(User.Identity.Name).Id; RecetaCAD cad = new RecetaCAD(session); RecetaCEN cen = new RecetaCEN(cad); int idReceta = cen.New_(rec.Nombre, rec.Descripcion, rec.Foto, idUsuario, rec.FechaCreacion, rec.Estado); // Creamos los pasos PasosCAD pasosCad = new PasosCAD(session); PasosCEN pasosCen = new PasosCEN(pasosCad); foreach(Paso p in pasos) { pasosCen.New_(p.Descripcion, idReceta, p.NumeroPaso); } // Creamos las lineas de ingrediente LineaIngredienteCAD lineaIngredienteCad = new LineaIngredienteCAD(session); LineaIngredienteCEN lineaIngredienteCen = new LineaIngredienteCEN(lineaIngredienteCad); IngredienteCAD ingredienteCad = new IngredienteCAD(session); IngredienteEN ingredienteEn; foreach(LineaIngrediente l in lineasIng) { // por cada linea, si no existe el ingrediente, lo creamos ingredienteEn = ingredienteCad.GetPorNombre(l.NombreIngrediente); if(ingredienteEn==null) { ingredienteEn = new IngredienteEN(); ingredienteEn.Nombre = l.NombreIngrediente; ingredienteEn.Id = ingredienteCad.New_(ingredienteEn); } lineaIngredienteCen.New_(l.Cantidad, l.Unidad, ingredienteEn.Id, idReceta); } transaction.Commit (); } SessionClose(); //RecetaCEN cen = new RecetaCEN(); //// Obtengo el id del usuario //int idUsuario = new UsuarioCAD().GetByNick(User.Identity.Name).Id; //rec.FechaCreacion = DateTime.Now; //rec.Estado = EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado; //cen.New_(rec.Nombre, rec.Descripcion, fileName, idUsuario, rec.FechaCreacion, rec.Estado); return RedirectToAction("Index"); } catch { return View(); } }