/// <summary> /// Modidica la caducidad /// </summary> /// <param name="caducidad">Datos de la Caducidad</param> /// <returns></returns> public async Task <bool> ModificarAsync(Caducidad caducidad) { contexto.Entry(caducidad).State = EntityState.Modified; await contexto.SaveChangesAsync(); return(true); }
/// <summary> /// Permite agregar una nueva caducidad /// </summary> /// <param name="caducidad"></param> /// <returns></returns> public async Task <bool> AgregarAsync(Caducidad caducidad) { List <IRegla> reglas = new List <Core.IRegla>(); if (await caducidadDAO.AgregarAsync(caducidad, reglas)) { return(true); } else { customError = caducidadDAO.customError; return(false); } }
/// <summary> /// Parseo de DTO a Modelo /// </summary> /// <param name="caducidadDTO"></param> /// <returns></returns> private Caducidad transformCaducidadDTOToCaducidad(CaducidadDTO caducidadDTO) { Caducidad caducidad = new Caducidad(); try { caducidad.idVehiculo = caducidadDTO.idVehiculo; caducidad.proximaITV = caducidadDTO.proximaITV; caducidad.ultimaITV = caducidadDTO.ultimaITV; caducidad.vencimientoVehiculo = caducidadDTO.vencimientoVehiculo; caducidad.baja = caducidadDTO.baja; } catch (System.Exception) { caducidad = null; } return(caducidad); }
/// <summary> /// Update caducidad /// </summary> /// <param name="caducaContext">Caduca Contexto</param> /// <param name="locService">Servicio para localization</param> /// <param name="caducidad">Datos de caducidad a modificar</param> /// <param name="id">Id a actualizar</param> /// <returns></returns> public async Task <Caducidad> UpdateCaducidad([Service] CaducaContext caducaContext, [Service] LocService locService, Caducidad caducidad, int id) { if (id != caducidad.Id) { return(null); } CaducidadDAO caducidadDAO = new CaducidadDAO(caducaContext, locService); var correcto = await caducidadDAO.ModificarAsync(caducidad); if (correcto) { return(caducidad); } else { return(null); } }
/// <summary> /// Constructro de la clase /// </summary> /// <param name="contexto"></param> public static void Inicializar(CaducaContext contexto) { //Si no es base de datos en memoria no se agrega nada if (contexto.Database.ProviderName != "Microsoft.EntityFrameworkCore.InMemory" && contexto.Database.ProviderName != "Microsoft.EntityFrameworkCore.Sqlite") { return; } //Te aseguras que la base de datos haya sido creada contexto.Database.EnsureCreated(); var categorias = new Categoria[] { /*01*/ new Categoria { Clave = 1, Nombre = "Análgesicos" }, }; foreach (Categoria registro in categorias) { contexto.Categoria.Add(registro); } var productos = new Producto[] { /*01*/ new Producto { Clave = 1, Nombre = "Producto 1" }, }; foreach (Producto registro in productos) { contexto.Producto.Add(registro); } var clientes = new Cliente[] { /*01*/ new Cliente { Clave = 1, NombreComercial = "Cliente 1", Activo = true, RazonSocial = "Cliente 1", Direccion = "Calle #1" }, }; foreach (Cliente registro in clientes) { contexto.Cliente.Add(registro); } contexto.SaveChanges(); var caducidades = new Caducidad[] { /*01*/ new Caducidad { ClienteId = 1, ProductoId = 1, Cantidad = 5, Fecha = DateTime.Now }, }; foreach (Caducidad registro in caducidades) { contexto.Caducidad.Add(registro); } contexto.SaveChanges(); }
/// <summary> /// Con el id "null" guarda un nuevo objeto y, en caso contrario, modifica el objeto de la BD /// </summary> /// <param name="caducidad">objeto de BD</param> /// <param name="id"></param> /// <returns>ServerResponseCaducidad</returns> public ServerResponseCaducidad Save(CaducidadDTO caducidadDTO, string id) { ServerResponseCaducidad serverResponseCaducidad; try { OauthToken oauthToken = ServerService.obtenerToken(); if (null != oauthToken) { var url = Constantes.SERVIDOR + CADUCIDAD + "save/" + id; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "POST"; httpRequest.Headers["Authorization"] = "Bearer " + oauthToken.access_token; httpRequest.ContentType = "application/json"; Caducidad caducidad = transformCaducidadDTOToCaducidad(caducidadDTO); if (null != caducidad) { var data = JsonSerializer.Serialize <Caducidad>(caducidad); using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream())) { streamWriter.Write(data); } var httpResponse = (HttpWebResponse)httpRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); serverResponseCaducidad = JsonSerializer.Deserialize <ServerResponseCaducidad>(result); } //Console.WriteLine(httpResponse.StatusCode); } else { serverResponseCaducidad = new ServerResponseCaducidad(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseCaducidad.error = error; } } else { serverResponseCaducidad = new ServerResponseCaducidad(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseCaducidad.error = error; } } catch (System.Exception) { serverResponseCaducidad = new ServerResponseCaducidad(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseCaducidad.error = error; } return(serverResponseCaducidad); }
/// <summary> /// Add caducidad with hotchocolate /// </summary> /// <param name="caducaContext">Caduca Context</param> /// <param name="locService">Servicio para localization</param> /// <param name="caducidad">Objeto caducidad a agregar</param> /// <returns></returns> public async Task <Caducidad> AddCaducidad([Service] CaducaContext caducaContext, [Service] LocService locService, Caducidad caducidad) { CaducidadDAO caducidadDAO = new CaducidadDAO(caducaContext, locService); var correcto = await caducidadDAO.AgregarAsync(caducidad); if (correcto) { return(caducidad); } else { return(new Caducidad()); } }