Exemple #1
0
        public int New_(PasosEN pasos)
        {
            try
            {
                SessionInitializeTransaction();
                if (pasos.Receta != null)
                {
                    // Argumento OID y no colección.
                    pasos.Receta = (EnMiNeveraGenNHibernate.EN.EnMiNevera.RecetaEN)session.Load(typeof(EnMiNeveraGenNHibernate.EN.EnMiNevera.RecetaEN), pasos.Receta.Id);

                    pasos.Receta.Pasos
                    .Add(pasos);
                }

                session.Save(pasos);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is EnMiNeveraGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new EnMiNeveraGenNHibernate.Exceptions.DataLayerException("Error in PasosCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(pasos.Id);
        }
Exemple #2
0
        public int New_(string p_descripcion, int p_receta, int p_numeroPaso)
        {
            PasosEN pasosEN = null;
            int     oid;

            //Initialized PasosEN
            pasosEN             = new PasosEN();
            pasosEN.Descripcion = p_descripcion;


            if (p_receta != -1)
            {
                // El argumento p_receta -> Property receta es oid = false
                // Lista de oids id
                pasosEN.Receta    = new EnMiNeveraGenNHibernate.EN.EnMiNevera.RecetaEN();
                pasosEN.Receta.Id = p_receta;
            }

            pasosEN.NumeroPaso = p_numeroPaso;

            //Call to PasosCAD

            oid = _IPasosCAD.New_(pasosEN);
            return(oid);
        }
Exemple #3
0
        public PasosEN ReadOIDDefault(int id)
        {
            PasosEN pasosEN = null;

            try
            {
                SessionInitializeTransaction();
                pasosEN = (PasosEN)session.Get(typeof(PasosEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is EnMiNeveraGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new EnMiNeveraGenNHibernate.Exceptions.DataLayerException("Error in PasosCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(pasosEN);
        }
Exemple #4
0
        public void Destroy(int id)
        {
            try
            {
                SessionInitializeTransaction();
                PasosEN pasosEN = (PasosEN)session.Load(typeof(PasosEN), id);
                session.Delete(pasosEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is EnMiNeveraGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new EnMiNeveraGenNHibernate.Exceptions.DataLayerException("Error in PasosCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemple #5
0
        public void Modify(PasosEN pasos)
        {
            try
            {
                SessionInitializeTransaction();
                PasosEN pasosEN = (PasosEN)session.Load(typeof(PasosEN), pasos.Id);

                pasosEN.Descripcion = pasos.Descripcion;


                pasosEN.NumeroPaso = pasos.NumeroPaso;

                session.Update(pasosEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is EnMiNeveraGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new EnMiNeveraGenNHibernate.Exceptions.DataLayerException("Error in PasosCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemple #6
0
        public void Modify(int p_Pasos_OID, string p_descripcion, int p_numeroPaso)
        {
            PasosEN pasosEN = null;

            //Initialized PasosEN
            pasosEN             = new PasosEN();
            pasosEN.Id          = p_Pasos_OID;
            pasosEN.Descripcion = p_descripcion;
            pasosEN.NumeroPaso  = p_numeroPaso;
            //Call to PasosCAD

            _IPasosCAD.Modify(pasosEN);
        }
Exemple #7
0
        public Paso ConvertENToModelUI(PasosEN en)
        {
            Paso model = new Paso();

            model.id          = en.Id;
            model.Descripcion = en.Descripcion;
            model.NumeroPaso  = en.NumeroPaso;

            model.IdReceta     = en.Receta.Id;
            model.NombreReceta = en.Receta.Nombre;

            return(model);
        }
Exemple #8
0
        public bool cambiarNumPasos(int p_oid, int p_num_paso_old, int p_num_paso_new, int p_receta, int p_usuario)
        {
            bool       devuelve   = false;
            RecetaCEN  recetaCEN  = null;
            PasosCEN   pasosCEN   = null;
            UsuarioCEN usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                PasosCAD pasosCAD = new PasosCAD(session);
                pasosCEN = new PasosCEN(pasosCAD);
                PasosEN pasosEN = new PasosEN();
                pasosEN = pasosCAD.ReadOIDDefault(p_oid);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_receta);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN        = usuarioCAD.ReadOIDDefault(p_usuario);
                recetaEN.Usuario = usuarioEN;
                pasosEN.Receta   = recetaEN;
                System.Console.WriteLine("\n Entro aqui1 \n");
                if (pasosEN.NumeroPaso != p_num_paso_new)
                {
                    pasosEN.NumeroPaso = p_num_paso_new;
                    pasosCAD.Modify(pasosEN);
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }

            return(devuelve);
        }
Exemple #9
0