예제 #1
0
파일: frmEdicion.cs 프로젝트: hernanjhc/ERP
        public frmEdicion(EArticulos articulo) : this()
        {
            this.Text                   = "Edición del Artículo";
            txtCodBarra.Text            = articulo.CodBarra;
            txtDescripcion.Text         = articulo.Descripcion;
            cbMarca.SelectedIndex       = cbMarca.FindString(MarcasRepository.ObtenerMarcaStringPorId(articulo.IdMarca));
            cbRubro.SelectedIndex       = cbRubro.FindString(RubrosRepository.ObtenerRubroStringPorId(articulo.IdRubro));
            cbProveedores.SelectedIndex = cbProveedores.FindString(ProveedoresRepository.ObtenerProveedorStringPorID(articulo.IdProveedor));
            cbUnidad.SelectedIndex      = cbUnidad.FindString(UnidadesRepository.ObtenerUnidadStringPorId(articulo.IdUnidad));
            //txtCostoInicial2.Text = Convert.ToString(articulo.CostoInicial);
            //txtCostoInicial.Value = articulo.CostoInicial.Value;
            txtDescPorc1.Value = articulo.DescuentoPorc1.Value;
            //txtDesc1.Value = articulo.Descuento1.Value;
            txtDescPorc2.Value = articulo.DescuentoPorc2.Value;
            //txtDesc2.Value = articulo.Descuento2.Value;
            txtDescPorc3.Value = articulo.DescuentoPorc3.Value;
            //txtDesc3.Value = articulo.Descuento3.Value;
            txtCosto.Value = articulo.Costo;

            txtListaPorc1.Value = articulo.PrecioPorcL1.Value;
            txtLista1.Value     = articulo.PrecioL1.Value;
            txtListaPorc2.Value = articulo.PrecioPorcL2.Value;
            txtLista2.Value     = articulo.PrecioL2.Value;
            txtListaPorc3.Value = articulo.PrecioPorcL3.Value;
            txtLista3.Value     = articulo.PrecioL3.Value;

            txtIVA.Value         = articulo.IVA.Value;
            txtStock.Value       = articulo.Stock.Value;
            txtStockMinimo.Value = articulo.StockMinimo;

            txtObservaciones.Text = Convert.ToString(articulo.Observaciones);
            ckEstado.Checked      = articulo.Estado == 1;
        }
예제 #2
0
 public Proveedores Load()
 {
     using (ProveedoresRepository repo = new ProveedoresRepository(base.DataContext))
     {
         return((Proveedores)repo.Load <Proveedor>(this, repo.GetItems()));
     }
 }
예제 #3
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private void ConsultarDatosEntreFechas()
 {
     if (chbFiltrarFecha.Checked == true)
     {
         DateTime desde = Convert.ToDateTime(dtpDesde.Text);
         DateTime h     = Convert.ToDateTime(dtpHasta.Text);
         DateTime hasta = h.AddDays(1);
         dgvDatos.SetDataSource(
             from p in EComprasRepository.ObtenerCompras()
             .Where(p => p.Fecha >= desde && p.Fecha < hasta)
             orderby p.Id
             select new
         {
             p.Id,
             p.Fecha,
             Proveedor = ProveedoresRepository.ObtenerProveedorPorId(Convert.ToDecimal(p.IdProveedor)).RazonSocial,
             Usuario   = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto
         }
             );
     }
     else
     {
         ConsultarDatos();
     }
 }
예제 #4
0
 public PosUnitOfWork(PosDbContext context)
 {
     _context                     = context;
     AlmacenesRepository          = new AlmacenesRepository(_context);
     CatalogoSatRepository        = new CatalogoSatRepository(_context);
     ComprasRepository            = new ComprasRepository(_context);
     CortesRepository             = new CortesRepository(_context);
     DepartamentosRepository      = new DepartamentosRepository(_context);
     ImpuestoProductosRepository  = new ImpuestoProductosRepository(_context);
     ImpuestosRepository          = new ImpuestosRepository(_context);
     MarcaRepository              = new MarcaRepository(_context);
     OrdenesRepository            = new OrdenesRepository(_context);
     PantallasRepository          = new PantallasRepository(_context);
     PantallasUsuarioRepository   = new PantallasUsuarioRepository(_context);
     PLUProductoRepository        = new PLUProductosRepository(_context);
     ProductoAlmacenRepository    = new ProductoAlmacenRepository(_context);
     ProductosCompraRepository    = new ProductosCompraRepository(_context);
     ProductosOrdenRepository     = new ProductosOrdenRepository(_context);
     ProductosPromocionRepository = new ProductosPromocionRepository(_context);
     ProductosProveedorRepository = new ProductosProveedorRepository(_context);
     ProductosRepository          = new ProductosRepository(_context);
     ProductosVentaRepository     = new ProductosVentaRepository(_context);
     PromocionesRepository        = new PromocionesRepository(_context);
     ProveedoresRepository        = new ProveedoresRepository(_context);
     RetirosRepository            = new RetirosRepository(_context);
     TipoPagoRepository           = new TipoPagoRepository(_context);
     TipoUsuarioRepository        = new TipoUsuarioRepository(_context);
     TurnosRepository             = new TurnosRepository(_context);
     UnidadesRepository           = new UnidadesRepository(_context);
     UnidadSatRepository          = new UnidadSatRepository(_context);
     UsuariosRepository           = new UsuariosRepository(_context);
     VentaImpuestosRepository     = new VentaImpuestosRepository(_context);
     VentaPagosRepository         = new VentaPagosRepository(_context);
     VentasRepository             = new VentasRepository(_context);
 }
예제 #5
0
 public Proveedores Load(Dictionary <string, string> @params)
 {
     using (ProveedoresRepository repo = new ProveedoresRepository(base.DataContext))
     {
         return((Proveedores)repo.Load <Proveedor>(this, repo.GetItems(@params)));
     }
 }
예제 #6
0
        private void CargarDomicilio(int?idDomicilio)
        {
            var d = ProveedoresRepository.ObtenerDomicilio(idDomicilio);

            if (d == null)
            {
                cbProvincia.SelectedIndex    = -1;
                cbDepartamento.SelectedIndex = -1;
                cbLocalidad.SelectedIndex    = -1;
                cbBarrio.SelectedIndex       = -1;
            }
            else
            {
                cbProvincia.SelectedValue = d.IdProvincia;

                CargarDepartamentos(d.IdProvincia);
                cbDepartamento.SelectedValue = d.IdDepartamento;

                CargarLocalidades(d.IdDepartamento);
                cbLocalidad.SelectedValue = d.IdLocalidad;

                CargarBarrios(d.IdLocalidad);
                cbBarrio.SelectedValue = d.IdBarrio;
            }
        }
예제 #7
0
파일: frmEdicion.cs 프로젝트: hernanjhc/ERP
        private void CompletarDatosProveedor()
        {
            var p = ProveedoresRepository.ObtenerProveedorPorId(IdProveedor);

            txtDireccion.Text = p.Direccion;
            txtDocumento.Text = TiposDocumentoRepository.TiposDocumentoPorId(p.IdTipoDocumento).Descripcion +
                                "  " + p.NroDocumento.ToString().Trim();
        }
예제 #8
0
파일: frmEdicion.cs 프로젝트: hernanjhc/ERP
        private void CargaProveedores()
        {
            var p = ProveedoresRepository.ObtenerProveedores();

            cbProveedores.DataSource    = p;
            cbProveedores.DisplayMember = "RazonSocial";
            cbProveedores.ValueMember   = "Id";
            if (p.Any())
            {
                cbProveedores.SelectedIndex = 0;
            }
        }
예제 #9
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private void ConsultarDatos()
 {
     dgvDatos.SetDataSource(
         from p in EComprasRepository.ObtenerCompras()
         orderby p.Id
         select new
     {
         p.Id,
         p.Fecha,
         Proveedor = ProveedoresRepository.ObtenerProveedorPorId(Convert.ToDecimal(p.IdProveedor)).RazonSocial,
         Usuario   = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto
     }
         );
 }
예제 #10
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private Models.Proveedores ObtenerProveedoresSeleccionado()
 {
     try
     {
         int rowindex = dgvDatos.CurrentCell.RowIndex;
         var id       = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value;
         var a        = ProveedoresRepository.ObtenerProveedorPorId(id);
         return(a);
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #11
0
 public Proveedor Save()
 {
     using (ProveedoresRepository repo = new ProveedoresRepository(DataContext)){
         if (_id == 0)
         {
             _id = repo.Insert(Nif, Nombre, Descripcion);
         }
         else
         {
             repo.Update(Id, Nif, Nombre, Descripcion);
         }
         return(this);
     }
 }
        public ConsistencyValidatorShould()
        {
            _sut = new ConsistencyValidator();
            var concursoServices = new ConcursoServices();

            _newConcurso = new Concurso(1234, "Test", new DateTime(2019, 2, 2), new DateTime(2019, 2, 4), false, "Descripion");
            var proveedor = new Proveedor();

            proveedors.Add(proveedor);
            var proveedoresRepository = new ProveedoresRepository();

            proveedoresRepository.InsertDataAsync(proveedor).GetAwaiter().GetResult();
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
        }
 public FarmaticService()
 {
     _ctx            = new FarmaticContext();
     Clientes        = new ClientesRepository(_ctx);
     Destinatarios   = new DestinatariosRepository(_ctx);
     Vendedores      = new VendedoresRepository(_ctx);
     Ventas          = new VentasRepository(_ctx);
     Articulos       = new ArticulosRepository(_ctx);
     Proveedores     = new ProveedoresRepository(_ctx);
     Sinonimos       = new SinonimosRepository(_ctx);
     Familias        = new FamiliasRepository(_ctx);
     Laboratorios    = new LaboratoriosRepository(_ctx);
     Recepciones     = new RecepcionesRepository(_ctx);
     ListasArticulos = new ListasArticulosRepository(_ctx);
     Encargos        = new EncargosRepository(_ctx);
     Pedidos         = new PedidosRepository(_ctx);
 }
        public FarmaticService(LocalConfig config)
        {
            _config = config ?? throw new ArgumentNullException(nameof(config));

            Clientes        = new ClientesRepository(_config);
            Destinatarios   = new DestinatariosRepository(_config);
            Vendedores      = new VendedoresRepository(_config);
            Ventas          = new VentasRepository(_config);
            Articulos       = new ArticulosRepository(_config);
            Proveedores     = new ProveedoresRepository(_config);
            Sinonimos       = new SinonimosRepository(_config);
            Familias        = new FamiliasRepository(_config);
            Laboratorios    = new LaboratoriosRepository(_config);
            Recepciones     = new RecepcionesRepository(_config);
            ListasArticulos = new ListasArticulosRepository(_config);
            Encargos        = new EncargosRepository(_config);
            Pedidos         = new PedidosRepository(_config);
        }
예제 #15
0
 public FisiotesService(string host, string token)
 {
     Clientes         = new ClientesRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Huecos           = new HuecosRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     PuntosPendientes = new PuntosPendientesRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Configuraciones  = new ConfiguracionesRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Entregas         = new EntregasRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Medicamentos     = new MedicamentosRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Sinonimos        = new SinonimosRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Pedidos          = new PedidosRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Faltas           = new FaltasRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Familias         = new FamiliasRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Encargos         = new EncargosRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Categorias       = new CategoriasRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Listas           = new ListasRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Proveedores      = new ProveedoresRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
     Programacion     = new ProgramacionRepository(new RestClient.RestSharp.RestClient(), FisiotesConfig.TestConfig(host, token));
 }
예제 #16
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
        private void ConsultarDatos()
        {
            var tds = TiposDocumentoRepository.ObtenerTiposDocumento();

            dgvDatos.SetDataSource(from a in ProveedoresRepository.ObtenerProveedores()
                                   orderby a.Id
                                   select new
            {
                a.Id,
                a.RazonSocial,
                TipoDocumento = a.TiposDocumento.Descripcion,
                a.NroDocumento,
                a.FechaNacimiento,
                a.Direccion,
                a.Telefono,
                a.Estado
            });
        }
예제 #17
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            var a = ObtenerProveedoresSeleccionado();

            if (MessageBox.Show("¿Está seguro de que desea eliminar el Proveedor seleccionado?",
                                "Eliminar Proveedores", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                try
                {
                    ProveedoresRepository.Eliminar(a.Id);
                    ConsultarDatos();
                    dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
                }
                catch (Exception ex)
                {
                    ShowError(ex.Message);
                }
            }
        }
예제 #18
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     using (var f = new frmEdicion())
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 var a = ProveedoresRepository.Insertar(f.RazonSocial, f.IdTipoDocumento, f.NroDocumento,
                                                        f.FechaNacimiento, f.Email, f.Dirección, f.Domicilio, f.Teléfono, f.Estado);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
예제 #19
0
        private void dgvDatos_SelectionChanged(object sender, EventArgs e)
        {
            var a = ObtenerArticuloSeleccionado();

            if (a == null)
            {
                txtDescripcion.Text  = "";
                txtCodBarra.Text     = "";
                txtMarca.Text        = "";
                txtRubro.Text        = "";
                txtProveedor.Text    = "";
                txtStock.Text        = "";
                txtStockMin.Text     = "";
                txtCostoInicial.Text = "";
                txtDesc1.Text        = "";
                txtDesc2.Text        = "";
                txtDesc3.Text        = "";
                txtCosto.Text        = "";
                txtLista1.Text       = "";
                txtLista2.Text       = "";
                txtLista3.Text       = "";
                txtIVA.Text          = "";
                return;
            }
            txtDescripcion.Text  = a.Descripcion;
            txtCodBarra.Text     = a.CodBarra;
            txtMarca.Text        = MarcasRepository.ObtenerMarcaPorId(Convert.ToInt16(a.IdMarca)).Marca;
            txtRubro.Text        = RubrosRepository.ObtenerRubroPorId(Convert.ToInt16(a.IdRubro)).Rubro;
            txtProveedor.Text    = ProveedoresRepository.ObtenerProveedorPorId(Convert.ToInt16(a.IdProveedor)).RazonSocial;
            txtStock.Text        = Convert.ToString(a.Stock);
            txtStockMin.Text     = Convert.ToString(a.StockMinimo);
            txtCostoInicial.Text = "$ " + Convert.ToString(a.CostoInicial);
            txtDesc1.Text        = "$ " + Convert.ToString(a.Descuento1) + " (" + Convert.ToString(a.DescuentoPorc1) + "%)";
            txtDesc2.Text        = "$ " + Convert.ToString(a.Descuento2) + " (" + Convert.ToString(a.DescuentoPorc2) + "%)";;
            txtDesc3.Text        = "$ " + Convert.ToString(a.Descuento3) + " (" + Convert.ToString(a.DescuentoPorc3) + "%)";;
            txtCosto.Text        = "$ " + Convert.ToString(a.Costo);
            txtLista1.Text       = "$ " + Convert.ToString(a.PrecioL1) + " (" + Convert.ToString(a.PrecioPorcL1) + "%)";
            txtLista2.Text       = "$ " + Convert.ToString(a.PrecioL2) + " (" + Convert.ToString(a.PrecioPorcL2) + "%)";
            txtLista3.Text       = "$ " + Convert.ToString(a.PrecioL3) + " (" + Convert.ToString(a.PrecioPorcL3) + "%)";
            txtIVA.Text          = Convert.ToString(a.IVA);
        }
예제 #20
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private void btnEditar_Click(object sender, EventArgs e)
 {
     Models.Proveedores a = ObtenerProveedoresSeleccionado();
     using (var f = new frmEdicion(a))
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 int IdEmpresa = Lib.Configuration.IdEmpresa;
                 ProveedoresRepository.Actualizar(a.Id, IdEmpresa, f.RazonSocial, f.IdTipoDocumento, f.NroDocumento,
                                                  f.FechaNacimiento, f.Email, f.Dirección, f.Teléfono, f.Domicilio, f.Estado);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
예제 #21
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
        private void dgvDatos_SelectionChanged(object sender, EventArgs e)
        {
            var p = ObtenerCompraSeleccionada();

            if (p == null)
            {
                limpiarTxt();
                return;
            }
            limpiarTxt();
            //var cliente = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente));
            var proveedor = ProveedoresRepository.ObtenerProveedorPorId(Convert.ToDecimal(p.IdProveedor));

            txtCompraNro.Text = p.Id.ToString().Trim();
            txtProveedor.Text = proveedor.RazonSocial;
            txtNroDoc.Text    = proveedor.NroDocumento.ToString();
            txtDireccion.Text = proveedor.Direccion;
            txtTotal.Text     = p.Importe.ToString().Trim();
            txtRetirado.Text  = p.Retirado == 1 ? "Si" : "No";
            txtPagado.Text    = p.Pagado == 1 ? "Si" : "No";

            cargarDetalles(p.Id);
        }
예제 #22
0
 public ProveedorsController(ProveedoresRepository repository)
 {
     _repository = repository;
 }
 private string GetNombreProveedor(short ProveedorId)
 {
     ProveedoresRepository proveedoresRepository = new ProveedoresRepository();
     var proveedor = proveedoresRepository.LoadById(ProveedorId);
     if (proveedor != null)
     {
         return proveedor.Nombre;
     }
     else
     {
         return "--Desconocido--";
     }
 }
 private void LlenarBancos_Cuentas()
 {
     //TODO: Julius: ver de que forma se hace esto mejor porque quedó muy complicado y le pega al rendimiento
     BancosRepository bancosRepository = new BancosRepository();
     //var bancos = bancosRepository.ListAll().Where(x => x.CuentasBancarias.Count > 0);
     ProveedoresRepository proveedoresRepository = new ProveedoresRepository();
     var proveedores = proveedoresRepository.ListAll().OrderBy(x=>x.Nombre);
     var proveedoresVM = proveedores.ToListOfDestination<ProveedorVM>();
     foreach (var proveedorVM in proveedoresVM)
     {
         var cuentasBancarias = proveedores.Where(x => x.ProveedorId == proveedorVM.ProveedorId).FirstOrDefault().CuentasBancarias;
         var cuentasGrupedByBanco = cuentasBancarias.GroupBy(x => x.Banco);
         proveedorVM.Bancos = cuentasGrupedByBanco.Select(x => x.Key).ToListOfDestination<BancoVM>();
         foreach (var bancoVM in proveedorVM.Bancos)
         {
             bancoVM.CuentasBancarias = cuentasBancarias.Where(x => x.BancoId == bancoVM.BancoId).Select(x => new CuentaBancaria() { BancoId = x.BancoId, CuentaId = x.CuentaId, NumeroCuenta = x.NumeroCuenta, NumeroDeTarjeta = x.NumeroDeTarjeta, Nombre = x.Nombre, Titular = x.Titular,Comprobante =x.Comprobante  }).ToListOfDestination<CuentaBancariaVM>().ToList();
         }
     }
     var jsonSerializerSettings = new JsonSerializerSettings();
     jsonSerializerSettings.MaxDepth = 2;
     ViewBag.Proveedores = Newtonsoft.Json.JsonConvert.SerializeObject(proveedoresVM,jsonSerializerSettings);
 }
예제 #25
0
 public void Delete()
 {
     using (ProveedoresRepository repo = new ProveedoresRepository(DataContext)){
         repo.Delete(_id);
     }
 }
 public ViewResult Index()
 {
     var cuentasBancarias = repository.ListAll().ToListOfDestination<CuentaBancariaVM>();
     var proveedores = new ProveedoresRepository().ListAll().ToListOfDestination<ProveedorVM>();
     ViewBag.Proveedores = proveedores.OrderBy(x=>x.Nombre);
     ViewBag.Bancos = new BancosRepository().ListAll().ToListOfDestination<BancoVM>();
     return View(cuentasBancarias);
 }
예제 #27
0
 public Proveedor Load(int id)
 {
     using (ProveedoresRepository repo = new ProveedoresRepository(DataContext)){
         return(repo.LoadOne <Proveedor>(this, repo.GetItem(id)));
     }
 }