示例#1
0
        public async Task <HttpResponseMessage> PutEventosGuiaInspeccion(InsumosGuiaInspeccion InsumoGuiaInspeccion)
        {
            using (db = new DBConnection())
            {
                try
                {
                    _insumoGuiaInspeccion = await db.InsumosGuiaInspeccion.FindAsync(InsumoGuiaInspeccion.IdInsumosGuiaInspeccion);

                    if (_insumoGuiaInspeccion == null)
                    {
                        return(new HttpResponseMessage(HttpStatusCode.NoContent));
                    }
                    else
                    {
                        _insumoGuiaInspeccion.IdMaterial = InsumoGuiaInspeccion.IdMaterial;
                        _insumoGuiaInspeccion.Cantidad   = InsumoGuiaInspeccion.Cantidad;
                        _insumoGuiaInspeccion.KM_HR      = InsumoGuiaInspeccion.KM_HR;

                        await db.SaveChangesAsync();

                        return(new HttpResponseMessage(HttpStatusCode.OK));
                    }
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                    {
                        Content = new StringContent(ex.Message)
                    });
                }
            }
        }
示例#2
0
        public async Task <HttpResponseMessage> GetInsumoGuiaInspeccion(InsumosGuiaInspeccion id)
        {
            using (db = new DBConnection())
            {
                try
                {
                    _insumoGuiaInspeccion = await db.InsumosGuiaInspeccion.FindAsync(id.IdInsumosGuiaInspeccion).ConfigureAwait(false);

                    if (_insumoGuiaInspeccion == null)
                    {
                        return(new HttpResponseMessage(HttpStatusCode.NoContent));
                    }
                    else
                    {
                        return(new HttpResponseMessage(HttpStatusCode.OK)
                        {
                            Content = new StringContent(JsonConvert.SerializeObject(_insumoGuiaInspeccion))
                        });
                    }
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                    {
                        Content = new StringContent(ex.Message)
                    });
                }
            }
        }
示例#3
0
        public async Task <HttpResponseMessage> DeleteEventosGuiaInspeccion(InsumosGuiaInspeccion id)
        {
            using (db = new DBConnection())
            {
                try
                {
                    _insumoGuiaInspeccion = await db.InsumosGuiaInspeccion.FindAsync(id.IdInsumosGuiaInspeccion);

                    if (_insumoGuiaInspeccion == null)
                    {
                        return(new HttpResponseMessage(HttpStatusCode.NoContent));
                    }
                    else
                    {
                        _insumoGuiaInspeccion.Activo_Inactivo = false;
                        db.Entry(_insumoGuiaInspeccion).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        return(new HttpResponseMessage(HttpStatusCode.OK));
                    }
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                    {
                        Content = new StringContent(ex.Message)
                    });
                }
            }
        }
示例#4
0
        public async Task <HttpResponseMessage> GetInsumosGuiaInspeccion(InsumosGuiaInspeccion id)
        {
            using (db = new DBConnection())
            {
                try
                {
                    _insumosGuiasInspeccion = await db.InsumosGuiaInspeccion.Where(x => x.Activo_Inactivo == true && x.IdGuiaInspeccion == id.IdGuiaInspeccion).ToListAsync().ConfigureAwait(false);

                    return(new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(JsonConvert.SerializeObject(_insumosGuiasInspeccion), System.Text.Encoding.UTF8, "application/json")
                    });
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                    {
                        Content = new StringContent(ex.Message)
                    });
                }
            }
        }
示例#5
0
        public async Task <HttpResponseMessage> PostEventosGuiaInspeccion(InsumosGuiaInspeccion InsumoGuiaInspeccion)
        {
            using (db = new DBConnection())
            {
                try
                {
                    var guiHeader = await db.GuiaInspeccion.FindAsync(InsumoGuiaInspeccion.IdGuiaInspeccion).ConfigureAwait(false);

                    if (guiHeader != null)
                    {
                        InsumosGuiaInspeccion _insumoGuia = new InsumosGuiaInspeccion();
                        _insumoGuia.Activo_Inactivo  = true;
                        _insumoGuia.IdGuiaInspeccion = InsumoGuiaInspeccion.IdGuiaInspeccion;
                        _insumoGuia.IdMaterial       = InsumoGuiaInspeccion.IdMaterial;
                        _insumoGuia.Cantidad         = InsumoGuiaInspeccion.Cantidad;
                        _insumoGuia.KM_HR            = InsumoGuiaInspeccion.KM_HR;
                        db.InsumosGuiaInspeccion.Add(_insumoGuia);
                        await db.SaveChangesAsync();

                        return(new HttpResponseMessage(HttpStatusCode.OK));
                    }
                    else
                    {
                        return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                        {
                            Content = new StringContent("Guia de inspección no encontrada.")
                        });
                    }
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                    {
                        Content = new StringContent(ex.Message)
                    });
                }
            }
        }