public IHttpActionResult PostMensajesOrdenes(MensajesOrdenes mensajesOrdenes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } mensajesOrdenes.Fecha_Alta = DateTime.Now; db.MensajesOrdenes.Add(mensajesOrdenes); try { db.SaveChanges(); } catch (DbUpdateException) { if (MensajesOrdenesExists(mensajesOrdenes.IdMensaje)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = mensajesOrdenes.IdMensaje }, mensajesOrdenes)); }
public TblOrdenDeCompra InsertOrden(TblOrdenDeCompra orden) { decimal resta = 0; UXiModel.CuentaUsuario _CtaUsr = new UXiModel.CuentaUsuario(); using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { var query = context.TblOrdenDeCompra.Add(orden); _CtaUsr = context.CuentaUsuario.First(i => i.IdUsuario == orden.IdUsuario); resta = (decimal)_CtaUsr.SaldoAFavor - orden.Total.Value; _CtaUsr.SaldoAFavor = resta; context.SaveChanges(); var saldo = context.HistorialSaldos.Add(new HistorialSaldos() { Fecha = DateTime.Now, IdUsuario = orden.IdUsuario, UUM = orden.IdUsuario, Monto_Salida = (decimal)orden.Total, IDTipoMovimiento = 4 }); context.SaveChanges(); } return(orden); }
// POST: api/Saldos public int Post(Saldos saldo) { int IDHistorial = 0; using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { HistorialSaldos hs = new HistorialSaldos(); hs = context.HistorialSaldos.Add(new HistorialSaldos() { Monto_Entrada = saldo.Monto_Entrada, Monto_Salida = saldo.Monto_Salida, IdUsuario = saldo.IdUsuario, //Fecha = DateTime.Now, UUM = saldo.UUM, IDTipoMovimiento = saldo.TipoMovimiento.IDTipoMovimiento }); context.SaveChanges(); IDHistorial = hs.IdHistorial; } return(IDHistorial); }
// POST api/values public UXI_Usuarios Post(UXI_Usuarios _usuario) { //TODO: Mandar Correo //TODO: Verifiar al usuario bool existeUsuario = false; AfiilateUtilidades verifica = new AfiilateUtilidades(); existeUsuario = verifica.VerificaUsuario(_usuario.Email); UXI_Usuarios usuario = new UXI_Usuarios() { Activo = false, ApMaterno = _usuario.ApMaterno, ApPaterno = _usuario.ApPaterno, Email = _usuario.Email, IdRol = 1, // este campo es temporal hasta tener un enum definido Nombre = _usuario.Nombre, Password = _usuario.Password, Telefono = _usuario.Telefono, TipoCliente = 3, // este campo es temporal hasta tener un enum definido Mayorista minorista etc FUM = DateTime.Now.Date, UUM = 1, // este campo es temporal hasta tener un enum definido VerTarifas = false }; if (!existeUsuario) { string _StrinQ = string.Empty; EnviarCorreo objEnviaMail = new EnviarCorreo(); if (!existeUsuario) { using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { context.UXI_Usuarios.Add(usuario); context.SaveChanges(); } CreaQueryS objQuery = new CreaQueryS(); _StrinQ = objQuery.ArmaQuery(usuario.IdUsuario, usuario.Email); p_correoE mail = new p_correoE() { sFrom = "*****@*****.**", sTo = usuario.Email, sSubject = "Nuevo Usuario", sBody = " <p><h1>¡Estas apunto de terminar tu registro! solo da click en el siguinte link</h1></p><p>" + _StrinQ + " </p> " }; objEnviaMail.EnviarEmail(mail); } } return(usuario); }
public void InsertDetail(UXiModel.TblRelacionPedimento _ObjRelPend) { using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { var query = context.TblRelacionPedimento.Add(_ObjRelPend); context.SaveChanges(); } }
public bool GETUpdateODS(int id, int idStatus) { bool resultado = false; EnviarCorreo objEnviaMail = new EnviarCorreo(); TblOrdenDeCompra objVar = new TblOrdenDeCompra(); UXI_Usuarios usuario = new UXI_Usuarios(); try { using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { objVar = (from i in context.TblOrdenDeCompra where i.IdOrdenCompra == id select i).FirstOrDefault(); objVar.IdEstatusOC = idStatus; usuario = (from o in context.UXI_Usuarios where o.IdUsuario == objVar.IdUsuario select o).FirstOrDefault(); if (idStatus == 5) { CancelacionController objcancel = new CancelacionController(); objcancel.Get(id); } context.SaveChanges(); } if (objVar.IdEstatusOC == 4 && usuario.Email != "") { p_correoE mail = new p_correoE() { sFrom = "*****@*****.**", sTo = usuario.Email, sToCC = "*****@*****.**", sSubject = "Orden Terminada", sBody = "Hola " + usuario.Nombre + " " + usuario.ApPaterno + Environment.NewLine + ", te notificamos que tu orden número" + id.ToString() + " ya se encuentra terminada" }; objEnviaMail.EnviarEmail(mail); } //si cancela se hace un reembolso resultado = true; } catch { resultado = false; } return(resultado); }
// POST: api/DetalleODC public UxiEntities.TblRelacionPedimento Post(UXiModel.TblRelacionPedimento _ObjRelPend) { UxiEntities.TblRelacionPedimento result = new UxiEntities.TblRelacionPedimento(); using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { var query = context.TblRelacionPedimento.Add(_ObjRelPend); context.SaveChanges(); } return(result); }
public OrdenDeCompra GenerarODC(TblOrdenDeCompra OrdenCompra) { OrdenDeCompra resultado = new OrdenDeCompra(); using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { var query = context.TblOrdenDeCompra.Add(OrdenCompra); context.SaveChanges(); //TODO:Actualizar saldo usuario } return(resultado); }
//// GET: api/Cancelacion //public IEnumerable<string> Get() //{ // return new string[] { "value1", "value2" }; //} // GET: api/Cancelacion/5 public bool Get(int id) { bool resultado = false; TblOrdenDeCompra objOdcResult = new TblOrdenDeCompra(); CuentaUsuario usuariosII = new CuentaUsuario(); //obtener orden de servicio using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { objOdcResult = (from i in context.TblOrdenDeCompra where i.IdOrdenCompra == id select i).FirstOrDefault(); if (objOdcResult.IdEstatusOC == 1) { //cancelar objOdcResult.IdEstatusOC = 5; //context.SaveChanges(); //regresa saldo a favor usuariosII = (from i in context.CuentaUsuario where i.IdUsuario == objOdcResult.IdUsuario select i).FirstOrDefault(); usuariosII.SaldoAFavor = usuariosII.SaldoAFavor + objOdcResult.Total; //TODO:inserta movimiento a favor var saldo = context.HistorialSaldos.Add(new HistorialSaldos() { Fecha = DateTime.Now, IdUsuario = usuariosII.IdUsuario, UUM = usuariosII.IdUsuario, Monto_Entrada = (decimal)objOdcResult.Total, IDTipoMovimiento = 3 }); context.SaveChanges(); resultado = true; } } return(resultado); }
// POST: api/ServiciosAdm public Servicios Post(Servicios ser) { TblProductos Prod = new TblProductos() { SKU = "SKU", Descripcion_Corta = ser.Descripcion_Corta, Descripcion_Larga = ser.Descripcion_Larga, IdCategoria = ser.IdCategoria, IdProveedor = 0, FacturaProveedor = "0", PrecioNeto = ser.PrecioNeto, Ubicacion = "0", FUM = DateTime.Now.Date, UUM = ser.UUM, Activo = true }; using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { context.TblProductos.Add(Prod); context.SaveChanges(); } List <TblServicio_Precio_tipoUsuario> ListSerPreUsu = new List <TblServicio_Precio_tipoUsuario>(); foreach (var precio in ser.Precios) { TblServicio_Precio_tipoUsuario SerPreUsu = new TblServicio_Precio_tipoUsuario() { IdProducto = Prod.IdProducto, Precio = precio.Precio, TipoCliente = precio.Tipocliente }; ListSerPreUsu.Add(SerPreUsu); } using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { context.TblServicio_Precio_tipoUsuario.AddRange(ListSerPreUsu); context.SaveChanges(); } ser.IdProducto = Prod.IdProducto; return(ser); }
// PUT: api/ServiciosAdm/5 public bool Put(int ids, Servicios ser) { if (ids != ser.IdProducto) { return(false); } using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { TblProductos Prod = new TblProductos() { IdProducto = ser.IdProducto, SKU = ser.SKU, Descripcion_Corta = ser.Descripcion_Corta, Descripcion_Larga = ser.Descripcion_Larga, IdCategoria = ser.IdCategoria, IdProveedor = ser.IdProveedor, FacturaProveedor = ser.FacturaProveedor, PrecioNeto = ser.PrecioNeto, Ubicacion = ser.Ubicacion, FUM = DateTime.Now.Date, UUM = ser.UUM, Activo = ser.Activo }; context.Entry(Prod).State = System.Data.Entity.EntityState.Modified; foreach (var precio in ser.Precios) { TblServicio_Precio_tipoUsuario SerPreUsu = new TblServicio_Precio_tipoUsuario() { IDServicioPrecioUsuario = precio.IDServicioPrecioUsuario, IdProducto = ser.IdProducto, Precio = precio.Precio, TipoCliente = precio.Tipocliente }; context.Entry(SerPreUsu).State = System.Data.Entity.EntityState.Modified; } context.SaveChanges(); } return(true); }
// PUT: api/AdmPass/5 public bool Put(int id, string pass) { bool resultado = false; UXI_Usuarios usuario = new UXI_Usuarios(); try { using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { usuario = context.UXI_Usuarios.First(i => i.IdUsuario == id && i.Activo == true); usuario.Password = pass; context.SaveChanges(); resultado = true; } } catch { resultado = false; } return resultado; }
// POST: api/Helper public bool Post([FromBody] UXI_Usuarios usuario) { bool resultado = false; EnviarCorreo objEnviaMail = new EnviarCorreo(); try { //Obtenemos el usuario original UXI_Usuarios usuariooriginal = new UXI_Usuarios(); using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { usuariooriginal = context.UXI_Usuarios.First(i => i.Email == usuario.Email && i.UUM != 0); usuariooriginal.Activo = true; context.SaveChanges(); } p_correoE mail = new p_correoE() { sFrom = "*****@*****.**", sTo = ConfigurationManager.AppSettings["EmailAdmin"].ToString(), sSubject = "¡Nuevo registro de usuario!", sBody = string.Format("<p><h2>El usuario {0} {1} con email {2} se ha registrado.<h2></p><p>Tiene pendiente la aprobación para ver costos.<p>", usuariooriginal.Nombre, usuariooriginal.ApPaterno, usuariooriginal.Email) }; objEnviaMail.EnviarEmail(mail); resultado = true; } catch { resultado = false; } return(resultado); }
//// GET: api/UsuariosAdm/5 //public string Get(int id) //{ // return "value"; //} // POST: api/UsuariosAdm public UXiModel.UXI_Usuarios Post(USP_GetUsuarioCuenta_EE Obj_nuevoUsr) { //buscar que el id usuario exista en cuenta contable UXiModel.CuentaUsuario cuenta_resultado = new UXiModel.CuentaUsuario(); UXiModel.UXI_Usuarios usuarios_cuenta = new UXI_Usuarios(); using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { var query = from i in context.CuentaUsuario where i.IdUsuario == Obj_nuevoUsr.IdUsuario select i; if (!query.Any()) { cuenta_resultado.IdUsuario = Obj_nuevoUsr.IdUsuario; cuenta_resultado.SaldoAFavor = Obj_nuevoUsr.saldoafavor; cuenta_resultado.UUM = 0; cuenta_resultado.FUM = DateTime.Now.Date; cuenta_resultado.Activo = true; cuenta_resultado = context.CuentaUsuario.Add(cuenta_resultado); //salvar el saldo a favor var saldo = context.HistorialSaldos.Add(new HistorialSaldos() { Fecha = DateTime.Now, IdUsuario = Obj_nuevoUsr.IdUsuario, UUM = Obj_nuevoUsr.IdUsuario, Monto_Entrada = (decimal)Obj_nuevoUsr.saldoafavor, IDTipoMovimiento = 2 }); } else { cuenta_resultado = context.CuentaUsuario.First(i => i.IdUsuario == Obj_nuevoUsr.IdUsuario); cuenta_resultado.SaldoAFavor = cuenta_resultado.SaldoAFavor + Obj_nuevoUsr.saldoafavor; var saldo = context.HistorialSaldos.Add(new HistorialSaldos() { Fecha = DateTime.Now, IdUsuario = Obj_nuevoUsr.IdUsuario, UUM = Obj_nuevoUsr.IdUsuario, Monto_Entrada = (decimal)Obj_nuevoUsr.saldoafavor, IDTipoMovimiento = 2 }); } context.SaveChanges(); } // actualizar la tabla de usuarios llenar la entidad using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { usuarios_cuenta = context.UXI_Usuarios.First(i => i.IdUsuario == Obj_nuevoUsr.IdUsuario); usuarios_cuenta.TipoCliente = Obj_nuevoUsr.TipoCliente; usuarios_cuenta.VerTarifas = Obj_nuevoUsr.VerTarifas; context.SaveChanges(); } return(usuarios_cuenta); }