Exemplo n.º 1
0
        public static List <TipoInsumo> listar()
        {
            List <TipoInsumo> listado     = new List <TipoInsumo>();
            ManagerAcessoDato acessoDatos = new ManagerAcessoDato();
            TipoInsumo        tipo        = new TipoInsumo();

            try
            {
                acessoDatos.setearConsulta("select id,descripcion from tiposInsumos where estado=1");
                acessoDatos.abrirConexion();
                acessoDatos.ejecutarConsulta();
                while (acessoDatos.Lector.Read())
                {
                    tipo             = new TipoInsumo();
                    tipo.id          = (int)acessoDatos.Lector["id"];
                    tipo.descripcion = (string)acessoDatos.Lector["descripcion"].ToString();
                    listado.Add(tipo);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                acessoDatos.cerrarConexion();
            }
        }
Exemplo n.º 2
0
        public TipoInsumo buscarTipoInsumo(int idTipoInsumo)
        {
            SqlConnection connection = SQL.Conexion.getConnection();

            try
            {
                connection.Open();
                SqlCommand    command = new SqlCommand("SELECT * FROM tipoInsumo WHERE idTipoInsumo = " + idTipoInsumo + ";", connection);
                SqlDataReader reader  = command.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();
                    TipoInsumo tipoInsumo = new TipoInsumo(reader.GetInt32(0), reader.GetString(1));
                    connection.Close();
                    return(tipoInsumo);
                }
                else
                {
                    connection.Close();
                    return(null);
                }
            }
            catch
            {
                connection.Close();
                return(null);
            }
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoInsumo tipoInsumo = db.TiposInsumo.Find(id);

            db.TiposInsumo.Remove(tipoInsumo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
 public TipoInsumoVo(TipoInsumo tipoInsumo)
 {
     Id          = tipoInsumo.Id;
     Descripcion = tipoInsumo.Descripcion;
     Codigo      = tipoInsumo.Codigo;
     Empresa     = tipoInsumo.Empresa;
     Linea       = tipoInsumo.Linea;
 }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "id,nombre")] TipoInsumo tipoInsumo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoInsumo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoInsumo));
 }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "id,nombre")] TipoInsumo tipoInsumo)
        {
            if (ModelState.IsValid)
            {
                db.TiposInsumo.Add(tipoInsumo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoInsumo));
        }
Exemplo n.º 7
0
 public async Task Create(TipoInsumo model)
 {
     try
     {
         _db.dbSetTipoInsumo.Add(model);
         await _db.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
Exemplo n.º 8
0
        public IActionResult Post([FromBody] TipoInsumo tipoInsumo)
        {
            try
            {
                _tipoInsumoRepository.Adicionar(tipoInsumo);

                return(Created("api/TipoInsumo", tipoInsumo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Exemplo n.º 9
0
        // GET: TiposInsumo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoInsumo tipoInsumo = db.TiposInsumo.Find(id);

            if (tipoInsumo == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoInsumo));
        }
Exemplo n.º 10
0
        public TipoInsumo buscarTipoInsumo(string idTipoInsumo)
        {
            TipoInsumo tipoInsumo = insumoDAO.buscarTipoInsumo(Convert.ToInt32(idTipoInsumo));

            if (tipoInsumo != null)
            {
                return(tipoInsumo);
            }
            else
            {
                HttpContext.Current.Response.Write("<script>window.alert('Error al obtener tipo insumo');</script>");
                return(null);
            }
        }
Exemplo n.º 11
0
        public async Task Update(TipoInsumo model)
        {
            try
            {
                var _model = await _db.dbSetTipoInsumo.FirstOrDefaultAsync(e => e.TipoInsumoId == model.TipoInsumoId);

                if (_model != null)
                {
                    _db.Entry(_model).CurrentValues.SetValues(model);
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Exemplo n.º 12
0
        public async Task UpdateEstado(TipoInsumo model)
        {
            try
            {
                var _model = await _db.dbSetTipoInsumo.FirstOrDefaultAsync(e => e.TipoInsumoId == model.TipoInsumoId);

                if (_model != null)
                {
                    _model.EstadoDisponible = model.EstadoDisponible;

                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Exemplo n.º 13
0
        public string CrearTipoInsumo(TipoInsumoDTO TipoInsumo)
        {
            try
            {
                var tipoInsumo = new TipoInsumo()
                {
                    Codigo      = TipoInsumo.Codigo,
                    Descripcion = TipoInsumo.Descripcion
                };

                db.TiposInsumos.Add(tipoInsumo);
                db.SaveChanges();

                return("Ok");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 14
0
        public override object Parse(int empresa, int linea, IData data)
        {
            var item = GetConsumo(empresa, linea, data);

            if (data.Operation == (int)Operation.Delete)
            {
                return(item);
            }

            var codigoLinea = data[Properties.Consumo.Linea];

            if (codigoLinea != null)
            {
                var l = GetLinea(empresa, data[Properties.Consumo.Linea]);
                if (l != null)
                {
                    linea = l.Id;
                }
            }

            Coche vehiculo        = null;
            var   internoVehiculo = data[Properties.Consumo.Vehiculo];

            if (internoVehiculo != null || item.Vehiculo != null)
            {
                vehiculo = DaoFactory.CocheDAO.FindByInterno(new[] { empresa }, new[] { linea }, internoVehiculo);
                if (vehiculo == null && item.Vehiculo == null)
                {
                    vehiculo = DaoFactory.CocheDAO.FindByInterno(new[] { empresa }, new[] { linea }, "(Generico)");
                    if (vehiculo == null)
                    {
                        throw new EntityParserException("No se encontró el vehículo con interno " + internoVehiculo);
                    }
                }
            }
            else
            {
                ThrowProperty("Vehiculo");
            }

            Proveedor proveedor       = null;
            var       codigoProveedor = data[Properties.Consumo.Proveedor];

            if (codigoProveedor != null || item.Proveedor != null)
            {
                if (codigoProveedor == string.Empty)
                {
                    proveedor = DaoFactory.ProveedorDAO.FindByCode(new[] { empresa }, new[] { linea }, "ST");
                    if (proveedor == null)
                    {
                        var tipoProveedor = DaoFactory.TipoProveedorDAO.FindByCode(new[] { empresa }, new[] { linea }, "G");
                        if (tipoProveedor == null)
                        {
                            tipoProveedor = new TipoProveedor
                            {
                                Baja        = false,
                                Codigo      = "G",
                                Descripcion = "Generico",
                                Empresa     = vehiculo.Empresa
                            };

                            DaoFactory.TipoProveedorDAO.SaveOrUpdate(tipoProveedor);
                        }

                        proveedor = new Proveedor
                        {
                            Codigo        = "ST",
                            Descripcion   = "Stock",
                            Empresa       = vehiculo.Empresa,
                            TipoProveedor = tipoProveedor
                        };

                        DaoFactory.ProveedorDAO.SaveOrUpdate(proveedor);
                    }
                }
                else
                {
                    proveedor = DaoFactory.ProveedorDAO.FindByCode(new[] { empresa }, new[] { linea }, codigoProveedor);
                }

                if (proveedor == null && item.Proveedor == null)
                {
                    throw new EntityParserException("No se encontro el Proveedor con código " + codigoProveedor);
                }
            }
            else
            {
                ThrowProperty("Proveedor");
            }

            Insumo insumo       = null;
            var    codigoInsumo = data[Properties.Consumo.Insumo];

            if (codigoInsumo != null)
            {
                if (codigoInsumo == string.Empty)
                {
                    insumo = DaoFactory.InsumoDAO.FindByCode(new[] { empresa }, new[] { linea }, "FF");
                    if (insumo == null)
                    {
                        var tipoInsumo   = DaoFactory.TipoInsumoDAO.FindByCode(new[] { empresa }, new[] { linea }, "G");
                        var unidadMedida = DaoFactory.UnidadMedidaDAO.FindByCode("U");

                        if (tipoInsumo == null)
                        {
                            tipoInsumo = new TipoInsumo
                            {
                                Codigo        = "G",
                                DeCombustible = false,
                                Descripcion   = "Generico",
                                Empresa       = vehiculo.Empresa
                            };

                            DaoFactory.TipoInsumoDAO.SaveOrUpdate(tipoInsumo);
                        }
                        if (unidadMedida == null)
                        {
                            unidadMedida = new UnidadMedida
                            {
                                Codigo      = "U",
                                Descripcion = "Unidad",
                                Simbolo     = "Un"
                            };

                            DaoFactory.UnidadMedidaDAO.SaveOrUpdate(unidadMedida);
                        }

                        insumo = new Insumo
                        {
                            Codigo       = "FF",
                            Descripcion  = "Fondo Fijo",
                            Empresa      = vehiculo.Empresa,
                            Linea        = vehiculo.Linea,
                            TipoInsumo   = tipoInsumo,
                            UnidadMedida = unidadMedida
                        };

                        DaoFactory.InsumoDAO.SaveOrUpdate(insumo);
                    }
                }
                else
                {
                    insumo = DaoFactory.InsumoDAO.FindByCode(new[] { empresa }, new[] { linea }, codigoInsumo);
                }
            }

            int igmt;

            int.TryParse(data[Properties.Consumo.Gmt], out igmt);

            var fecha = data[Properties.Consumo.Fecha];

            if (fecha != null || item.Fecha != default(DateTime))
            {
                if (!fecha.AsDateTime().HasValue&& item.Fecha == default(DateTime))
                {
                    throw new EntityParserException("La Fecha no es válida: " + fecha);
                }
            }
            else
            {
                ThrowProperty("Fecha");
            }

            Empleado empleado       = null;
            var      legajoEmpleado = data[Properties.Consumo.Empleado];

            if (legajoEmpleado != null)
            {
                empleado = DaoFactory.EmpleadoDAO.FindByLegajo(empresa, linea, legajoEmpleado);
            }

            item.NumeroFactura = data[Properties.Consumo.NroFactura].Truncate(64);
            if (vehiculo != null)
            {
                item.Vehiculo = vehiculo;
            }
            if (legajoEmpleado != null)
            {
                item.Empleado = empleado;
            }
            if (fecha.AsDateTime().HasValue)
            {
                item.Fecha = fecha.AsDateTime().Value.AddHours(-igmt);
            }
            if (data[Properties.Consumo.Km].AsDouble().HasValue)
            {
                item.KmDeclarados = data[Properties.Consumo.Km].AsDouble() ?? 0;
            }
            if (proveedor != null)
            {
                item.Proveedor = proveedor;
            }

            item.Deposito        = null;
            item.DepositoDestino = null;
            item.Estado          = ConsumoCabecera.Estados.Pagado;
            item.TipoMovimiento  = ConsumoCabecera.TiposMovimiento.ProveedorAVehiculo;

            if (insumo != null)
            {
                var detalle = new ConsumoDetalle
                {
                    ConsumoCabecera = item,
                    Insumo          = insumo,
                    //Cambiar mapeo Tel3
                    ImporteTotal = data[Properties.Consumo.ImporteUnitario].AsDouble() ?? 0,
                    Cantidad     = data[Properties.Consumo.Cantidad].AsDouble() ?? 1
                };
                detalle.ImporteUnitario = detalle.ImporteTotal / detalle.Cantidad;

                item.Detalles.Add(detalle);

                insumo.ValorReferencia = detalle.ImporteUnitario;
                DaoFactory.InsumoDAO.SaveOrUpdate(insumo);

                if (item.Vehiculo != null)
                {
                    DaoFactory.MovOdometroVehiculoDAO.ResetByVehicleAndInsumo(item.Vehiculo, insumo);
                }
            }

            item.ImporteTotal = item.Detalles.Cast <ConsumoDetalle>().Select(d => d.ImporteTotal).Sum();

            return(item);
        }
Exemplo n.º 15
0
                                                        public async Task <IHttpActionResult> Update([FromBody] TipoInsumo model)
                                                        {
                                                            if (!ModelState.IsValid)
                                                            {
                                                                return(BadRequest(ModelState));
                                                            }

                                                            try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                  await _entityRepo.Update(model);

                                                                  return(Ok("Registro actualizado exitosamente!")); }
                                                            catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                                                  return(InternalServerError(e)); }
                                                        }
Exemplo n.º 16
0
                                                        public async Task <IHttpActionResult> UpdateEstado([FromBody] TipoInsumo model)
                                                        {
                                                            try
                                                            {
                                                                log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                await _entityRepo.UpdateEstado(model);

                                                                return(Ok());
                                                            }
                                                            catch (Exception e)
                                                            {
                                                                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                return(InternalServerError(e));
                                                            }
                                                        }