public bool ProveedorGuardar(VProveedor proveedor, List <VProveedor_01Lista> detalle, ref int id, string usuario) { try { var result = new LProveedor().Guardar(proveedor, detalle, ref id, usuario); return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }
public bool Guardar(VProveedor vProveedor, ref int id) { try { using (var db = GetEsquema()) { var idAux = id; Proveed proveedor; if (id > 0) { proveedor = db.Proveed.Where(a => a.Id == idAux).FirstOrDefault(); if (proveedor == null) { throw new Exception("No existe el proveedor con id " + idAux); } } else { proveedor = new Proveed(); db.Proveed.Add(proveedor); } proveedor.IdSpyre = vProveedor.IdSpyre; proveedor.Estado = vProveedor.Estado; proveedor.Descrip = vProveedor.Descripcion; proveedor.Ciudad = vProveedor.Ciudad; proveedor.Tipo = vProveedor.Tipo; proveedor.TipoProve = vProveedor.TipoProveeedor; proveedor.Direcc = vProveedor.Direccion; proveedor.Contacto = vProveedor.Contacto; proveedor.Telfon = vProveedor.Telefono; proveedor.Email = vProveedor.Email; proveedor.Contacto2 = vProveedor.Contacto2; proveedor.Telfon2 = vProveedor.Telefono2; proveedor.Email2 = vProveedor.Email2; proveedor.Latitud = vProveedor.Latitud; proveedor.Longit = vProveedor.Longittud; proveedor.Imagen = vProveedor.Imagen; proveedor.Fecha = vProveedor.Fecha; proveedor.Hora = vProveedor.Hora; proveedor.Usuario = vProveedor.Usuario; db.SaveChanges(); id = proveedor.Id; return(true); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public bool Guardar(VProveedor vProveedor, List <VProveedor_01Lista> detalle, ref int id, string usuario) { try { using (var scope = new TransactionScope()) { var result = iProveedor.Guardar(vProveedor, ref id); var resultDetalle = new LProveedor_01().Guardar(detalle, id, usuario); scope.Complete(); return(result); } } catch (Exception ex) { throw new Exception(ex.Message); } }