Beispiel #1
0
        public void Guardar(TBL_Cliente model)
        {
            try
            {
                using (FacturacionSysDBEntities dbContext = new FacturacionSysDBEntities())
                {
                    if (model.Nombres == "")
                    {
                        throw new Exception("Debe capturar el nombre");
                    }
                    if (model.Apellidos == "")
                    {
                        throw new Exception("Debe capturar los apellidos");
                    }
                    if (model.NumIdentif == "")
                    {
                        throw new Exception("Debe capturar la cedula");
                    }

                    if (model.Telefono1 == "" || model.Telefono2 == "")
                    {
                        throw new Exception("Debe Capturar al menos un teléfono");
                    }

                    if (model.CodCliente == 0)
                    {
                        dbContext.TBL_Cliente.Add(model);
                        dbContext.SaveChanges();
                    }
                    else
                    {
                        dbContext.Entry(model).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }
Beispiel #2
0
        public void Guardar(TBL_Producto model)
        {
            try
            {
                using (FacturacionSysDBEntities dbContext = new FacturacionSysDBEntities())
                {
                    if (model.Referencia == "")
                    {
                        throw new Exception("Debe capturar la referencia");
                    }
                    if (model.Descripcion == "")
                    {
                        throw new Exception("Debe capturar la descripción");
                    }
                    if (model.Precio > 0)
                    {
                        throw new Exception("Debes ingresar el precio del producto");
                    }

                    if (model.Costo > 0)
                    {
                        throw new Exception("Debe Capturar el costo del producto");
                    }

                    if (model.CodProducto == 0)
                    {
                        dbContext.TBL_Producto.Add(model);
                        dbContext.SaveChanges();
                    }
                    else
                    {
                        dbContext.Entry(model).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }
Beispiel #3
0
        public void Guardar(TBL_Pedido model, List <TBL_Pedido_D> detalle)
        {
            try
            {
                using (FacturacionSysDBEntities dbContext = new FacturacionSysDBEntities())
                {
                    if (model.CodPedido == 0)
                    {
                        dbContext.TBL_Pedido.Add(model);
                        dbContext.SaveChanges();
                        var a = model.CodPedido;


                        foreach (var det in detalle)
                        {
                            det.CodPedido = model.CodPedido;
                            dbContext.TBL_Pedido_D.Add(det);
                            dbContext.SaveChanges();
                        }

                        foreach (var det in detalle)
                        {
                            dbContext.ConsumirExistencia(det.CodProducto, det.Cantidad);
                            dbContext.SaveChanges();
                        }
                    }
                    else
                    {
                        dbContext.Entry(model).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }