Beispiel #1
0
        public JsonResult PostGuardarTamanio(TamanioForm xoTamanio)
        {
            string xsError = "";

            xoProductoCtrl.GuardarTamanio(xoTamanio, out xsError);
            return(Json(xsError));
        }
Beispiel #2
0
        public void GuardarTamanio(TamanioForm xoTamanio, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var loTamanio = xoDB.tamanio.Find(xoTamanio.Id);

                    if (loTamanio != null)
                    {
                        loTamanio.tam_descripcion = xoTamanio.Descripcion;
                        loTamanio.tam_envase      = xoTamanio.IdEnvase;
                    }
                    else
                    {
                        var _tamanio = xoDB.tamanio.FirstOrDefault(x => x.tam_descripcion.ToLower().Equals(xoTamanio.Descripcion) && x.tam_envase == xoTamanio.IdEnvase);

                        if (_tamanio != null)
                        {
                            xsError = "Ya existe éste tamaño";
                        }
                        else
                        {
                            xoDB.tamanio.Add(new tamanio()
                            {
                                tam_descripcion = xoTamanio.Descripcion, tam_envase = xoTamanio.IdEnvase
                            });
                        }
                    }

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