Esempio n. 1
0
        public JsonResult PostGuardarEnvase(EnvaseForm xoEnvase)
        {
            string xsError = "";

            xoProductoCtrl.GuardarEnvase(xoEnvase, out xsError);
            return(Json(xsError));
        }
Esempio n. 2
0
        public void GuardarEnvase(EnvaseForm xoEnvase, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var loEnvase = xoDB.envase.Find(xoEnvase.Id);

                    if (loEnvase != null)
                    {
                        loEnvase.env_descr = xoEnvase.Nombre;
                    }
                    else
                    {
                        var _envase = xoDB.envase.FirstOrDefault(x => x.env_descr.ToLower().Equals(xoEnvase.Nombre));

                        if (_envase != null)
                        {
                            xsError = "Ya existe éste envase";
                        }
                        else
                        {
                            xoDB.envase.Add(new envase()
                            {
                                env_descr = xoEnvase.Nombre
                            });
                        }
                    }

                    if (xsError == "")
                    {
                        xoDB.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }