Esempio n. 1
0
        //PROPIEDADES//VALIDACIONES//MODELO DE VISTA


        public string SaveChanges()
        {
            string message = null;

            try
            {
                var productoDataModel = new Producto();
                productoDataModel.Codigo_producto = Codigo_producto;
                productoDataModel.NombreComercial = NombreComercial;
                productoDataModel.Descripcion     = Descripcion;
                productoDataModel.UsoTerapeutico  = UsoTerapeutico;
                productoDataModel.Precio          = Precio;

                productoDataModel.Existencia     = Existencia;
                productoDataModel.IdTipo         = IdTipo;
                productoDataModel.IdRubro        = IdRubro;
                productoDataModel.IdPresentacion = IdPresentacion;

                productoDataModel.Concentracion = Concentracion;
                productoDataModel.Laboratorio   = Laboratorio;
                productoDataModel.Reseta        = Reseta;

                productoDataModel.Estado           = Estado;
                productoDataModel.FechaRegistro    = FechaRegistro;
                productoDataModel.FechaVencimiento = FechaVencimiento;
                productoDataModel.FechaElaboracion = FechaElaboracion;



                switch (state)
                {
                case EntityState.Added:
                {
                    productoRepository.Add(productoDataModel);
                    message = "Producto registrado correctamente";
                    break;
                }

                case EntityState.deleted:
                {
                    productoRepository.Remove(Codigo_producto);
                    message = "Producto Dado de baja exitosamente";
                    break;
                }

                case EntityState.Modified:
                {
                    productoRepository.Edit(productoDataModel);
                    message = "Producto Modificado Exitosamente";
                    break;
                }
                }
            }catch (Exception ex)
            {
                SqlException sqlEx = ex as SqlException;
                if (sqlEx != null && sqlEx.Number == 2267)
                {
                    message = "Registro duplicado";
                }
                else
                {
                    message = ex.Message;
                }
            }

            return(message);
        }