public object ActualizarProveedor(Sam3_Proveedor cambios, Sam3_Usuario usuario) { try { using (SamContext ctx = new SamContext()) { if (!ctx.Sam3_Proveedor.Where(p => p.Nombre == cambios.Nombre && p.Activo).AsParallel().Any()) { Sam3_Proveedor registroEnBd = ctx.Sam3_Proveedor.Where(x => x.ProveedorID == cambios.ProveedorID).AsParallel().SingleOrDefault(); registroEnBd.Activo = cambios.Activo != null && cambios.Activo != registroEnBd.Activo ? cambios.Activo : registroEnBd.Activo; registroEnBd.ContactoID = cambios.ContactoID != null && cambios.ContactoID != registroEnBd.ContactoID ? cambios.ContactoID : registroEnBd.ContactoID; registroEnBd.Descripcion = cambios.Descripcion != null && cambios.Descripcion != registroEnBd.Descripcion ? cambios.Descripcion : registroEnBd.Descripcion; registroEnBd.Direccion = cambios.Direccion != null && cambios.Direccion != registroEnBd.Direccion ? cambios.Direccion : registroEnBd.Direccion; registroEnBd.Nombre = cambios.Nombre != null && cambios.Nombre != registroEnBd.Nombre ? cambios.Nombre : registroEnBd.Nombre; registroEnBd.ProveedorID = cambios.ProveedorID != null && cambios.ProveedorID != registroEnBd.ProveedorID ? cambios.ProveedorID : registroEnBd.ProveedorID; registroEnBd.Telefono = cambios.Telefono != null && cambios.Telefono != registroEnBd.Telefono ? cambios.Telefono : registroEnBd.Telefono; registroEnBd.UsuarioModificacion = usuario.UsuarioID; registroEnBd.FechaModificacion = DateTime.Now; ctx.SaveChanges(); TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add("OK"); result.ReturnCode = 200; result.ReturnStatus = true; result.IsAuthenicated = true; return(result); } else { throw new Exception("Proveedor existente"); } } } catch (Exception ex) { //-----------------Agregar mensaje al Log ----------------------------------------------- LoggerBd.Instance.EscribirLog(ex); //-----------------Agregar mensaje al Log ----------------------------------------------- TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(ex.Message); result.ReturnCode = 500; result.ReturnStatus = false; result.IsAuthenicated = true; return(result); } }
public object Put(Sam3_Proveedor proveedor, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(ProveedorBd.Instance.ActualizarProveedor(proveedor, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public object InsertarProveedor(Sam3_Proveedor cambios, Sam3_Usuario usuario) { try { using (SamContext ctx = new SamContext()) { if (!ctx.Sam3_Proveedor.Where(p => p.Nombre == cambios.Nombre && p.Activo).AsParallel().Any()) { cambios.UsuarioModificacion = usuario.UsuarioID; cambios.FechaModificacion = DateTime.Now; cambios.Activo = true; ctx.Sam3_Proveedor.Add(cambios); ctx.SaveChanges(); return(new Proveedor { Nombre = cambios.Nombre, ProveedorID = cambios.ProveedorID.ToString() }); } else { throw new Exception("Proveedor existente"); } } } catch (Exception ex) { //-----------------Agregar mensaje al Log ----------------------------------------------- LoggerBd.Instance.EscribirLog(ex); //-----------------Agregar mensaje al Log ----------------------------------------------- TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(ex.Message); result.ReturnCode = 500; result.ReturnStatus = false; result.IsAuthenicated = true; return(result); } }
public object EliminarProveedor(int proveedorID, Sam3_Usuario usuario) { try { using (SamContext ctx = new SamContext()) { Sam3_Proveedor proveedor = ctx.Sam3_Proveedor.Where(x => x.ProveedorID == proveedorID) .AsParallel().SingleOrDefault(); proveedor.Activo = false; proveedor.UsuarioModificacion = usuario.UsuarioID; proveedor.FechaModificacion = DateTime.Now; ctx.SaveChanges(); TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add("OK"); result.ReturnCode = 200; result.ReturnStatus = true; result.IsAuthenicated = true; return(result); } } catch (Exception ex) { //-----------------Agregar mensaje al Log ----------------------------------------------- LoggerBd.Instance.EscribirLog(ex); //-----------------Agregar mensaje al Log ----------------------------------------------- TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(ex.Message); result.ReturnCode = 500; result.ReturnStatus = false; result.IsAuthenicated = true; return(result); } }