Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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*/
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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 ();
            }
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
 public IngredienteEN(IngredienteEN ingrediente)
 {
     this.init (Id, ingrediente.Nombre, ingrediente.LineasIngrediente, ingrediente.LineasListaCompra);
 }
Exemplo n.º 10
0
 public IngredienteEN(IngredienteEN ingrediente)
 {
     this.init(Id, ingrediente.Nombre, ingrediente.LineasIngrediente, ingrediente.LineasListaCompra);
 }
Exemplo n.º 11
0
        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();
            }
        }