public TipoProveedor LlenaComboTipoProveedor()
        {
            TipoProveedor campos = new TipoProveedor();
            DataTable     dt     = new DataTable();
            List <CamposTipoProveedor> composList = new List <CamposTipoProveedor>();
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ConsultaConRetorno(connection, "Usp_ComboTipoProveedor");
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposTipoProveedor reg = new CamposTipoProveedor();
                    reg.idTipoProveedor = Convert.ToInt32(row["idTipoProveedor"].ToString());
                    reg.descripcion     = row["descripcion"].ToString();
                    composList.Add(reg);
                }
                campos.listaRegTipoProveedor = composList.ToArray();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(campos);
        }
        public FrmProveedoresListado(IFormFactory formFactory, ILaPazUow uow, IProveedorNegocio proveedorNegocio, TipoProveedor tipoProveedor)
        {
            FormFactory    = formFactory;
            _tipoProveedor = tipoProveedor;
            Uow            = uow;

            SortColumn    = "Denominacion";
            SortDirection = "ASC";

            SortColumnMappings = new Dictionary <string, string>();
            SortColumnMappings["ProvinciaNombre"]       = "Provincia.Nombre";
            SortColumnMappings["LocalidadNombre"]       = "Localidad.Nombre";
            SortColumnMappings["CondicionCompraNombre"] = "CondicionCompra.Nombre";
            SortColumnMappings["BancoNombre"]           = "Banco.Nombre";

            _proveedorNegocio = proveedorNegocio;

            InitializeComponent();

            InicializarPaginador();

            InicializarForm(tipoProveedor);

            //Fix para centrar columnas.
            this.GridProveedores.CellFormatting += this.Grilla_CellFormatting;
            MainGrid  = GridProveedores;
            MainPager = ProveedoresPager;
            Spinner   = ucProgressSpinner1;
        }
        public List<ProveedorDto> Listado(string sortBy, string sortDirection, int? cuenta, string denominacion, string cuit, int? provinciaId, int? localidadId, TipoProveedor tipoProveedor, bool? activo, int pageIndex, int pageSize, out int pageTotal)
        {
            var criteros = new PagingCriteria();

            criteros.PageNumber = pageIndex;
            criteros.PageSize = pageSize;
            criteros.SortBy = !string.IsNullOrEmpty(sortBy) ? sortBy : "Denominacion";
            criteros.SortDirection = !string.IsNullOrEmpty(sortDirection) ? sortDirection : "DESC";

            Expression<Func<Proveedor, bool>> where = x => ((tipoProveedor == TipoProveedor.Normal && x.Gto == false) || (tipoProveedor == TipoProveedor.Gastos && x.Gto == true)) &&
                                                           (!cuenta.HasValue || (x.Cuenta.HasValue && x.Cuenta.ToString().Contains(cuenta.ToString()))) &&
                                                           (string.IsNullOrEmpty(denominacion) ||
                                                            x.Denominacion.Contains(denominacion)) &&
                                                           (string.IsNullOrEmpty(cuit) || x.Cuit.Contains(cuit)) &&
                                                           (!provinciaId.HasValue || x.ProvinciaId == provinciaId) &&
                                                           (!localidadId.HasValue || x.LocalidadId == localidadId) &&
                                                           (!activo.HasValue || x.Activo == activo);

            var resultados = Uow.Proveedores.Listado(criteros,
                                                     where,
                                                     x => x.Localidad,
                                                     x => x.Provincia,
                                                     x => x.CondicionCompra,
                                                     x => x.Banco);


            pageTotal = resultados.PagedMetadata.TotalItemCount;

            return resultados.Entities.Project().To<ProveedorDto>().ToList();
        }
        public FrmProveedoresListado(IFormFactory formFactory, ILaPazUow uow, IProveedorNegocio proveedorNegocio, TipoProveedor tipoProveedor)
        {
            FormFactory = formFactory;
            _tipoProveedor = tipoProveedor;
            Uow = uow;

            SortColumn = "Denominacion";
            SortDirection = "ASC";

            SortColumnMappings = new Dictionary<string, string>();
            SortColumnMappings["ProvinciaNombre"] = "Provincia.Nombre";
            SortColumnMappings["LocalidadNombre"] = "Localidad.Nombre";
            SortColumnMappings["CondicionCompraNombre"] = "CondicionCompra.Nombre";
            SortColumnMappings["BancoNombre"] = "Banco.Nombre";

            _proveedorNegocio = proveedorNegocio;

            InitializeComponent();

            InicializarPaginador();

            InicializarForm(tipoProveedor);

            //Fix para centrar columnas.
            this.GridProveedores.CellFormatting += this.Grilla_CellFormatting;
            MainGrid = GridProveedores;
            MainPager = ProveedoresPager;
            Spinner = ucProgressSpinner1;
        }
Example #5
0
 public TipoProveedorVo(TipoProveedor tipoProveedor)
 {
     Id          = tipoProveedor.Id;
     Descripcion = tipoProveedor.Descripcion;
     Codigo      = tipoProveedor.Codigo;
     Empresa     = tipoProveedor.Empresa;
     Linea       = tipoProveedor.Linea;
 }
        /// <summary>
        /// Constructor del objeto.
        /// </summary>
        /// <param name="claveConfiguracionBD">Dirección dónde se encuentra el archivo de configuración.</param>
        /// <param name="proveedor">Proveedor del manejador de la base de datos (SQL Server u Oracle).</param>
        public AdministraAccesoDatos(string dbKey = "Default")
        {
            this.dbKey           = dbKey;
            this.tipoProveedorBD = TipoProveedor.SqlServer;

            GeneraConexion();
            conexion.Open();
        }
        private void InicializarForm(TipoProveedor tipoProveedor)
        {
            if (tipoProveedor == TipoProveedor.Gastos)
            {
                this.GridProveedores.Columns["Cuenta"].IsVisible = false;
            }

            UcFiltrosProveedores.TipoProveedor = tipoProveedor;
        }
        private void InicializarForm(TipoProveedor tipoProveedor)
        {
            if (tipoProveedor == TipoProveedor.Gastos)
            {
                this.GridProveedores.Columns["Cuenta"].IsVisible = false;
            }

            UcFiltrosProveedores.TipoProveedor = tipoProveedor;
        }
        /// <summary>
        /// Constructor del objeto.
        /// </summary>
        /// <param name="claveConfiguracionBD">Dirección dónde se encuentra el archivo de configuración.</param>
        /// <param name="proveedor">Proveedor del manejador de la base de datos (SQL Server u Oracle).</param>
        public AdministraAccesoDatos(string claveConfiguracionBD, TipoProveedor proveedor)
        {
            if (string.IsNullOrEmpty(claveConfiguracionBD.Trim()))
            {
                throw new ArgumentException("No se especificó la llave de configuracion", "string connectionStrings");
            }

            this.dbKey           = claveConfiguracionBD;
            this.tipoProveedorBD = proveedor;

            GeneraConexion();
        }
 public void Update(TipoProveedorDTO entity)
 {
     try
     {
         TipoProveedor categoria = Mapper.Map <TipoProveedor>(entity);
         tipoProveedorRepository.Update(categoria);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #11
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);
        }
Example #12
0
        public List <ProveedorDto> Listado(string sortBy, string sortDirection, int?cuenta, string denominacion, string cuit, int?provinciaId, int?localidadId, TipoProveedor tipoProveedor, bool?activo, int pageIndex, int pageSize, out int pageTotal)
        {
            var criteros = new PagingCriteria();

            criteros.PageNumber    = pageIndex;
            criteros.PageSize      = pageSize;
            criteros.SortBy        = !string.IsNullOrEmpty(sortBy) ? sortBy : "Denominacion";
            criteros.SortDirection = !string.IsNullOrEmpty(sortDirection) ? sortDirection : "DESC";

            Expression <Func <Proveedor, bool> > where = x => ((tipoProveedor == TipoProveedor.Normal && x.Gto == false) || (tipoProveedor == TipoProveedor.Gastos && x.Gto == true)) &&
                                                         (!cuenta.HasValue || (x.Cuenta.HasValue && x.Cuenta.ToString().Contains(cuenta.ToString()))) &&
                                                         (string.IsNullOrEmpty(denominacion) ||
                                                          x.Denominacion.Contains(denominacion)) &&
                                                         (string.IsNullOrEmpty(cuit) || x.Cuit.Contains(cuit)) &&
                                                         (!provinciaId.HasValue || x.ProvinciaId == provinciaId) &&
                                                         (!localidadId.HasValue || x.LocalidadId == localidadId) &&
                                                         (!activo.HasValue || x.Activo == activo);

            var resultados = Uow.Proveedores.Listado(criteros,
                                                     where,
                                                     x => x.Localidad,
                                                     x => x.Provincia,
                                                     x => x.CondicionCompra,
                                                     x => x.Banco);


            pageTotal = resultados.PagedMetadata.TotalItemCount;

            return(resultados.Entities.Project().To <ProveedorDto>().ToList());
        }