Пример #1
0
        private void dgvFacturas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if ((e.ColumnIndex == 18 || e.ColumnIndex == 19 || e.ColumnIndex == 20) && e.RowIndex >= 0)
            {
                var facturaId = Convert.ToInt32(dgvFacturas.Rows[e.RowIndex].Cells[0].Value);
                switch (e.ColumnIndex)
                {
                case 18:
                    new frmDetalleEliminarFactura(facturaId, "Detalle").ShowDialog();
                    break;

                case 19:
                    if (new frmEditarFactura(facturaId).ShowDialog() == DialogResult.OK)
                    {
                        FacturaRepository = new EFRepository <Factura>();
                        ActualizarGrillaFacturas();
                    }
                    break;

                case 20:
                    if (new frmDetalleEliminarFactura(facturaId, "Eliminar").ShowDialog() == DialogResult.OK)
                    {
                        //borro la factura
                        FacturaRepository.Eliminar(facturaId);
                        FacturaRepository.Commit();

                        ActualizarGrillaFacturas();
                    }
                    break;
                }
            }
        }
Пример #2
0
        private void dgvFacturas_KeyDown(object sender, KeyEventArgs e)
        {
            if (dgvFacturas.SelectedRows.Count > 0)
            {
                var facturaId = Convert.ToInt32(dgvFacturas.SelectedRows[0].Cells[0].Value);
                switch (e.KeyCode)
                {
                case Keys.D:
                    new frmDetalleEliminarFactura(facturaId, "Detalle").ShowDialog();
                    break;

                case Keys.M:
                    if (new frmEditarFactura(facturaId).ShowDialog() == DialogResult.OK)
                    {
                        FacturaRepository = new EFRepository <Factura>();
                        ActualizarGrillaFacturas();
                    }
                    break;

                case Keys.Delete:
                    if (new frmDetalleEliminarFactura(facturaId, "Eliminar").ShowDialog() == DialogResult.OK)
                    {
                        //borro la factura
                        FacturaRepository.Eliminar(facturaId);
                        FacturaRepository.Commit();

                        ActualizarGrillaFacturas();
                    }
                    break;
                }
            }
        }
Пример #3
0
        private void ActualizarGrillaFacturas()
        {
            var facturas = FacturaRepository.Listado(f => f.Proveedor).Where(
                f => f.CierreCajaId == UsuarioActual.CierreCajaIdActual).ToList();

            dgvFacturas.DataSource = facturas.ToList();
        }
Пример #4
0
        public FacturaService()
        {
            string cadena = "Data Source=localhost:1521/xepdb1;User Id=sarasoft;Password=1234";

            conexion           = new OracleConnection(cadena);
            facturaRepositorio = new FacturaRepository(conexion);
        }
Пример #5
0
        public void REPO_FacturaRepository_GetAll_NotNull()
        {
            var repo = new FacturaRepository();
            var x    = repo.GetAll(300, 1);

            Assert.IsNotNull(x);
        }
Пример #6
0
 public RegistroMovimientosController(RegistroValeRepository registroValeRepository, IMapper mapper, ReporteRepository _reporteRepository, FacturaRepository _FacturaRepository)
 {
     _registroValeRepository = registroValeRepository;
     this._FacturaRepository = _FacturaRepository;
     _mapper = mapper;
     this._reporteRepository = _reporteRepository;
 }
Пример #7
0
        static void Main(string[] args)
        {
            IFacturaRepository repositorio = new FacturaRepository();
            // -------- INSERTAR -------
            //repositorio.Insertar(new Factura(3, "movil"));
            // -------- BORRAR -------
            //repositorio.Borrar(new Factura(1));
            // -------- BUSCAR UNO  -------
            //Factura factura = repositorio.BuscarUno(1);
            //Console.WriteLine(factura.Concepto);
            // -------- BUSCAR TODOS  -------

            /*List<Factura> facturas = repositorio.BuscarTodos();
             * foreach(Factura f in facturas)
             * {
             *  Console.WriteLine(f.Numero + "-" + f.Concepto);
             *
             * }
             * Console.ReadLine();*/
            // -------- BUSCAR TODOS CON FILTRO -------
            FiltroFacturaNuevo filtro = new FiltroFacturaNuevo();

            filtro.AddConcepto("tablet").AddNumero(1);
            List <Factura> facturas = repositorio.BuscarTodos(filtro);

            foreach (Factura f in facturas)
            {
                Console.WriteLine(f.Numero + "-" + f.Concepto);
            }
            Console.ReadLine();
        }
Пример #8
0
        static void Main(string[] args)
        {
            IFacturaRepository repositorio = new FacturaRepository();
            //repositorio
            //  .Borrar(new Factura(20));


            Factura factura = repositorio.BuscarUno(1);

            Console.WriteLine(factura.Concepto);

            FiltroFacturaNuevo filtro
                = new FiltroFacturaNuevo();

            filtro.AddConcepto("televisor").AddNumero(1);


            List <Factura> facturas = repositorio.BuscarTodos(filtro);

            foreach (Factura f in facturas)
            {
                Console.WriteLine(f.Numero);
                Console.WriteLine(f.Concepto);
            }
            Console.ReadLine();
        }
Пример #9
0
 public FacturaService(ScmContext context, FacturaRepository facturaRepository, ValeRepository valeRepository, RetencionRepository retencionRepository)
 {
     _valeRepository      = valeRepository;
     _facturaRepository   = facturaRepository;
     _retencionRepository = retencionRepository;
     _context             = context;
 }
Пример #10
0
 public FacturaController(FacturaService ValeService, IMapper mapper, FacturaRepository facturaRepository, ScmContext context)
 {
     _valeService       = ValeService;
     _mapper            = mapper;
     _facturaRepository = facturaRepository;
     _context           = context;
 }
 public FacturaService(string _conection)
 {
     this.Conexion     = new ConnectionManager(_conection);
     this.FacturaRepo  = new FacturaRepository(this.Conexion);
     this.DetalleRepo  = new DetalleRepository(this.Conexion);
     this.EmpleadoRepo = new EmpleadoRepository(this.Conexion);
     this.ClienteRepo  = new ClienteRepository(this.Conexion);
 }
Пример #12
0
 public UoWRepository(SFContext ctx)
 {
     Cliente  = new ClienteRepository(ctx);
     Empresa  = new EmpresaRepository(ctx);
     Factura  = new FacturaRepository(ctx);
     Partida  = new PartidaRepository(ctx);
     Producto = new ProductoRepository(ctx);
 }
Пример #13
0
        private void Form12_Load(object sender, EventArgs e)
        {
            IFacturaRepository      facturaRepository      = new FacturaRepository();
            ILineaFacturaRepository lineaFacturaRepository = new LineaFacturaRepository();
            IServicioFacturacion    servicio = new ServicioFacturacion(facturaRepository, lineaFacturaRepository);

            bindingSource1.DataSource = servicio.BuscarFacturas();

            dataGridView1.DataSource = bindingSource1;
        }
Пример #14
0
        private void Form12_Load(object sender, EventArgs e)
        {
            IFacturaRepository      repositorio = new FacturaRepository();
            ILineaFacturaRepository repolineas  = new LineaFacturaRepository();
            IServicioFacturacion    servicio    = new ServicioFacturas(repositorio, repolineas);


            lista = servicio.BuscarTodasFacturas();
            bindingSource1.DataSource = lista;
            dataGridView1.DataSource  = bindingSource1;
        }
Пример #15
0
 public static Factura FindById(int id)
 {
     try
     {
         IFacturaRepository _repository = new FacturaRepository();
         return _repository.FindById(id);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #16
0
        private void CargarFactura(int facturaId)
        {
            Factura = FacturaRepository.Obtener(f => f.FacturaId == facturaId, f => f.Proveedor,
                                                f => f.Compras, f => f.Compras.Select(c => c.ComprasProductos),
                                                f => f.Compras.Select(c => c.ComprasProductos.Select(cp => cp.Producto)));

            FacturaNro           = Factura.FacturaNro;
            ImporteTotal         = Factura.ImporteTotal;
            Fecha                = Factura.Fecha;
            ProveedorId          = Factura.ProveedorId;
            txtAutonumerico.Text = Factura.AutoNumero;
        }
Пример #17
0
 public static IEnumerable<Factura> FindAll()
 {
     try
     {
         IFacturaRepository _repository = new FacturaRepository();
         return _repository.FindAll();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #18
0
        private string GenerarAutonumerico()
        {
            var abreviacion = AppSettings.Maxikiosco.Abreviacion;
            var ultima      = FacturaRepository.Listado()
                              .Where(f => f.MaxiKioscoId == AppSettings.MaxiKioscoId &&
                                     f.AutoNumero.StartsWith(abreviacion)).OrderByDescending(f => f.FacturaId).FirstOrDefault();
            var numero = 0;

            if (ultima != null)
            {
                numero = Convert.ToInt32(ultima.AutoNumero.Replace(abreviacion, ""));
            }
            return(String.Format("{0}{1}", abreviacion, numero + 1));
        }
Пример #19
0
        public static int Add(Factura entity)
        {
            int factura_id = 0;
            bool resultado = true;

            try
            {
                using(TransactionScope scope = new TransactionScope())
                {
                    IFacturaRepository _repository = new FacturaRepository();
                    factura_id = _repository.Add(entity);

                    if(factura_id > 0)
                    {
                        foreach(var row in entity.alicuotas)
                        {
                            row.factura_id = factura_id;

                            int res = FacturasAlicuotas.Add(row);
                            if(res == 0)
                            {
                                resultado = false;
                                break;
                            }
                        }
                    }
                    else
                    {
                        resultado = false;
                    }

                    if (resultado == true)
                        scope.Complete();

                }

            }
            catch(Exception e)
            {

                throw e;
            }

            return factura_id;
        }
        private void CargarFactura(int facturaId)
        {
            Factura = FacturaRepository.Obtener(f => f.FacturaId == facturaId, f => f.Proveedor,
                                                f => f.Compras, f => f.Compras.Select(c => c.ComprasProductos),
                                                f => f.Compras.Select(c => c.ComprasProductos.Select(cp => cp.Producto)));

            FacturaNro   = Factura.FacturaNro;
            AutoNumerico = Factura.AutoNumero;
            ImporteTotal = "$" + Factura.ImporteTotal.ToString("N2");
            Fecha        = Factura.Fecha.ToString();

            ProveedorFactura = Factura.ProveedorNombre;
            if (Factura.Compras.Count > 0)
            {
                var compraId = Factura.Compras.FirstOrDefault().CompraId;
                CargarProductos(compraId);
            }
        }
Пример #21
0
        static void Main(string[] args)
        {
            FacturaRepository repositorio = new FacturaRepository();
            List <Factura>    lista       = repositorio.BuscarTodosConLineas();

            foreach (Factura f in lista)
            {
                Console.WriteLine("Factura Numero: " + f.Numero + " Concepto: " + f.Concepto);
                Console.WriteLine("************");

                foreach (LineaFactura lf in f.LineasFactura)
                {
                    Console.WriteLine("Numero: " + lf.Numero + " con unidades: " + lf.Unidades + " de producto: " + lf.ProductoId);
                }

                Console.WriteLine("************");
                Console.WriteLine("");
            }

            Console.ReadLine();
        }
Пример #22
0
        static void Main(string[] args)
        {
            Factura        f1    = new Factura(6, "ostras");
            List <Factura> lista = new List <Factura>();

            IFacturaRepository      repo       = new FacturaRepository();
            ILineaFacturaRepository repoLineas = new LineaFacturaRepository();
            IServicioFacturacion    servicio   = new ServicioFacturacion(repo, repoLineas);

            //servicio.InsertarFactura(f1);
            lista = servicio.BuscarTodasLasFacturas();
            foreach (Factura f in lista)
            {
                Console.WriteLine(f.Concepto);
            }

            //servicio.Borrar(f1);
            Factura f0 = servicio.Buscar(1);

            servicio.Actualizar(f0);
            Console.WriteLine(f0.Concepto);
            Console.ReadLine();
        }
Пример #23
0
        public List <Factura> GetAllFacturasByUser(int idUser)
        {
            FacturaRepository repository = new FacturaRepository();

            return(repository.GetAllFacturasByIdUser(idUser));
        }
Пример #24
0
        /// <summary>
        /// returns all invoices or specified
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <FacturaDTO> GetAllOrById(int id = 0)
        {
            List <FacturaDTO> facturaDTOs = new FacturaRepository().GetAllOrById(id);

            return(facturaDTOs);
        }
Пример #25
0
        /// <summary>
        /// Returns all invoices by client
        /// </summary>
        /// <param name="ClientId"></param>
        /// <returns></returns>
        public List <FacturaDTO> GetByClientId(long ClientId)
        {
            List <FacturaDTO> facturaDTOs = new FacturaRepository().GetByClientId(ClientId);

            return(facturaDTOs);
        }
Пример #26
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            errorProvider1.Dispose();

            var valido = Validacion.Validar(errorProvider1, new List <object>
            {
                txtFacturaNro,
                txtImporteTotal,
                ddlProveedor
            });

            if (valido)
            {
                if (Factura != null)
                {
                    //verifico que ya no haya una factura con el mismo numero y proveedor
                    var existente = FacturaRepository.Obtener(f => f.FacturaNro == FacturaNro &&
                                                              f.ProveedorId == ProveedorId &&
                                                              f.FacturaId != Factura.FacturaId);
                    if (existente != null)
                    {
                        MessageBox.Show("Ya existe una factura para el proveedor seleccionado con el mismo número");
                        this.DialogResult = DialogResult.None;
                    }
                    else
                    {
                        Factura.FacturaNro   = FacturaNro;
                        Factura.ImporteTotal = ImporteTotal;
                        Factura.ProveedorId  = ProveedorId;
                        //Factura.UsuarioId = UsuarioActual.UsuarioId;
                        FacturaRepository.Modificar(Factura);
                        FacturaRepository.Commit();
                        ExportarKiosco();
                    }
                }
                else
                {
                    var existente = FacturaRepository.Obtener(f => f.FacturaNro == FacturaNro &&
                                                              f.ProveedorId == ProveedorId);
                    if (existente != null)
                    {
                        MessageBox.Show("Ya existe una factura para el proveedor seleccionado con el mismo número");
                        this.DialogResult = DialogResult.None;
                    }
                    else
                    {
                        Factura = new Factura()
                        {
                            CierreCajaId  = UsuarioActual.CierreCajaIdActual,
                            Identifier    = Guid.NewGuid(),
                            FacturaNro    = FacturaNro,
                            ImporteTotal  = ImporteTotal,
                            ProveedorId   = ProveedorId,
                            MaxiKioscoId  = AppSettings.MaxiKioscoId,
                            Fecha         = Fecha,
                            AutoNumero    = GenerarAutonumerico(),
                            UsuarioId     = UsuarioActual.UsuarioId,
                            FechaCreacion = DateTime.Now
                        };
                        FacturaRepository.Agregar(Factura);
                        FacturaRepository.Commit();

                        ExportarKiosco();
                    }
                }
            }
            else
            {
                this.DialogResult = DialogResult.None;
            }
        }
Пример #27
0
        public static int UpdateComprobanteAfip(Factura factura)
        {
            string CAE = string.Empty;
            string FchVencimiento = string.Empty;
            DateTime fechavencimientocae = factura.fecha;
            long numero_comp = 0;
            int ptovta = 0;

            try
            {

                factura.tipocomprobante = TiposComprobante.FindById(factura.tipocomprobante_id);
                FacturaElectronica Fe = new FacturaElectronica("C:\\Certificados\\bonechi\\Desarrollo.p12", 20107618725, "H**O");

                var respuesta = Fe.FECompUltimoAutorizado(3, factura.tipocomprobante.codigo_afip);
                int proximocomprobante = respuesta.CbteNro + 1;

                factura.alicuotas = FacturasAlicuotas.FindAllByIdFactura(factura.id).ToList();

                var query = factura.alicuotas.GroupBy(x => x.alicuota_id)
                    .Select(item => new FacturaAlicuota
                    {
                        alicuota_id = item.First().alicuota_id,
                        base_imponible = item.Sum(x => x.base_imponible),
                        importe = item.Sum(x => x.importe)

                    }).ToList();

                int i = 0;
                AlicIva[] ivas = new AlicIva[query.ToList().Count];
                foreach (var row in query)
                {

                    Alicuota alicuota = Alicuotas.FindById(row.alicuota_id);

                    Afip.FE.Wsfe.AlicIva alic = new Afip.FE.Wsfe.AlicIva();
                    alic.Id = alicuota.codigo_afip;
                    alic.BaseImp = row.base_imponible;
                    alic.Importe = row.importe;
                    ivas[i] = alic;

                    i += 1;
                }

                var response = Fe.FECAESolicitar(1, 3, factura.tipocomprobante.codigo_afip,
                    factura.concepto, factura.cliente.tipodocumento.codigo_afip, factura.cliente.documento,
                    proximocomprobante, proximocomprobante, factura.fecha.ToString("yyyyMMdd"), factura.total,
                    0, factura.subtotal, 0, factura.otros_tributos, factura.iva, "", "", "", "PES", 1, null, null,
                    ivas, null);

                string resultado = response.FeCabResp.Resultado;

                if (resultado != "R")
                {
                    //Obtengo el CAE y su vencimiento
                    CAE = response.FeDetResp[0].CAE;
                    FchVencimiento = response.FeDetResp[0].CAEFchVto;
                    fechavencimientocae = DateTime.ParseExact(FchVencimiento, "yyyyMMdd", null);
                    numero_comp = response.FeDetResp[0].CbteDesde;
                    ptovta = response.FeCabResp.PtoVta;
                }

                string obsafip = string.Empty;
                //Obtengo las observaciones y las muestro en el textbox
                var observaciones = response.FeDetResp[0].Observaciones;

                if (observaciones != null)
                {
                    foreach (var Obs in observaciones)
                    {
                        obsafip += " * " + Obs.Code + " : " + Obs.Msg + Environment.NewLine;
                    }
                }

                string erroresafip = string.Empty;
                //Obtengo los errores y los muestro si los hubiese
                var Errors = response.Errors;
                if (Errors != null)
                {
                    foreach (var Error in Errors)
                    {
                        erroresafip += " * " + Error.Code + " : " + Error.Msg + Environment.NewLine;
                    }
                }

                string CB = "20107618725" + String.Format("{0:00}", factura.tipocomprobante.codigo_afip) +
                    String.Format("{0:0000}", 3) + CAE + FchVencimiento;

                factura.cae = CAE;
                factura.fecha_vencimiento_cae = fechavencimientocae;
                factura.codigo_barras = CB;
                factura.estado_afip = resultado;
                factura.numero = String.Format("{0:00000000}", numero_comp);
                factura.estado = "A";
                factura.observacionesafip = obsafip;
                factura.erroresafip = erroresafip;

                IFacturaRepository _repository = new FacturaRepository();
                return _repository.UpdateComprobanteAfip(factura);

            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public FacturaController(NetCoreContext context)
 {
     _Factura = new FacturaRepository(context);
 }
Пример #29
0
        /// <summary>
        /// Save a new invoice
        /// </summary>
        /// <param name="factura"></param>
        /// <returns></returns>
        public int InsertFactura(FacturaDTO factura)
        {
            int res = new FacturaRepository().InsertFactura(factura);

            return(res);
        }
Пример #30
0
        public Factura GetFacturaById(int idFactura)
        {
            FacturaRepository repository = new FacturaRepository();

            return(repository.GetFacturaById(idFactura));
        }
Пример #31
0
 public FacturaService(string connectionString, string providerName)
 {
     conexion    = new ConnectionManager(connectionString);
     repositorio = new FacturaRepository(conexion);
 }
Пример #32
0
        /// <summary>
        /// Update the data of the invoice
        /// </summary>
        /// <param name="factura"></param>
        /// <returns></returns>
        public int UpdateFactura(FacturaDTO factura)
        {
            int res = new FacturaRepository().UpdateFactura(factura);

            return(res);
        }
Пример #33
0
        /// <summary>
        /// Delete specified invoice
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteFactura(int id)
        {
            var res = new FacturaRepository().DeleteFactura(id);

            return(res);
        }
Пример #34
0
 public FacturaService(FacturaRepository facturaRepository)
 {
     _facturaRepository = facturaRepository;
 }