コード例 #1
0
ファイル: CaducidadDAO.cs プロジェクト: apis3445/CaducaRest
        /// <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);
        }
コード例 #2
0
ファイル: CaducidadDAO.cs プロジェクト: apis3445/CaducaRest
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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();
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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());
            }
        }