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; }
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; }
/// <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; } }
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); }
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()); }