public TipoFactura updateTipoFactura(int idTipoFactura, string descripcionTipoFactura) { TicketService.TipoFacturaService tipoFacturaService = new TicketService.TipoFacturaService(); TipoFactura tipoFacturaModificado = tipoFacturaService.updateTipoFactura(idTipoFactura, descripcionTipoFactura); return(tipoFacturaModificado); }
public TipoFactura find(int idTipoFactura) { TicketService.TipoFacturaService tipoFacturaService = new TicketService.TipoFacturaService(); TipoFactura tipoFacturaBuscado = tipoFacturaService.find(idTipoFactura); return(tipoFacturaBuscado); }
/// <summary> /// Creates the instance of Factura with all its parameters. /// </summary> /// <param name="venta">Sale to add in the instance.</param> /// <param name="diasVencimiento">Due Date of the instance.</param> /// <param name="tf">Type of instance.</param> public Factura(Venta venta, int diasVencimiento, TipoFactura tf) : base(venta) { this.fechaEmision = venta.Fecha; this.fechaVencimiento = this.fechaEmision.AddDays(diasVencimiento); this.tipoFactura = tf; }
public TipoFactura addTipoFactura(string descripcionTipoFactura) { TicketService.TipoFacturaService tipofacturaservice = new TicketService.TipoFacturaService(); TipoFactura tipofacturanew = tipofacturaservice.addTipoFactura(descripcionTipoFactura); return(tipofacturanew); }
public int ObtenerUltimoNumeroFactura(int idSucursal, TipoFactura tipoFactura) { int?factura = _context.NumeroFactura.Where(x => x.Factura.Venta.Sucursal.Id == idSucursal && x.Factura.TipoFactura == tipoFactura) .OrderByDescending(x => x.Numero) .Max(x => (int?)x.Numero); return(factura ?? 0); }
// input: Atributos de TipoFactura a actualizar // method: Crea un TipoFactura en la base con los atributos pasados por parámetro // Output: Devuelve dicho Ticket public TipoFactura updateTipoFactura(int idTipoFactura, string descripcionTipoFactura) { TipoFactura tipoFactura = this.find(idTipoFactura); //atributos a actualizar tipoFactura.descripcion = descripcionTipoFactura; return(tipoFactura); }
public Factura(int numero, DateTime fecha, Moneda moneda, TipoFactura tipoFactura) { this.numero = numero; this.fecha = fecha; this.moneda = moneda; this.tipo = tipoFactura; this.productos = new List <Producto>(); }
// input: Atributos TipoFactura // method: Crea un TipoFactura en la base con los atributos pasados por parámetro // Output: Devuelvo dicho TipoFactura public TipoFactura addTipoFactura(string descripcionTipoFactura) { List <TipoFactura> listaTipoFactura = ConectionFactory.getBaseTickets().listaTipoFactura; TipoFactura tipofacturanew = new TipoFactura(listaTipoFactura.Count, descripcionTipoFactura); listaTipoFactura.Add(tipofacturanew); return(tipofacturanew); }
// input: Atributos Ticket // method: Crea un Ticket en la base con los atributos pasados por parámetro // Output: Devuelto dicho Ticket creado public Ticket addTicket(string descripcion, int codigo, int idCliente, TipoFactura tipofactura) { List <Ticket> listaTickets = ConectionFactory.getBaseTickets().listaTickets; Ticket ticketnew = new Ticket(listaTickets.Count, descripcion, codigo, idCliente, tipofactura); listaTickets.Add(ticketnew); tipofactura.addTicket(ticketnew); return(ticketnew); }
public int Add(TipoFactura entity) { parametros = new List <SqlParameter> { new SqlParameter("@tipo", entity.Tipo) }; return(ExecuteNonQuery(insert)); }
public Ticket addTicket(string descripcionTicket, int codigoTicket, int idCliente, int idTipoFactura) { TicketService.TicketService ticketservice = new TicketService.TicketService(); TicketService.TipoFacturaService tipofacturaservice = new TicketService.TipoFacturaService(); TipoFactura tipofactura = tipofacturaservice.find(idTipoFactura); Ticket ticketnew = ticketservice.addTicket(descripcionTicket, codigoTicket, idCliente, tipofactura); return(ticketnew); }
private TipoFactura MappingTipoFactura(DataRow row) { TipoFactura oTipoFactura = new TipoFactura { Id_TipoFactura = Convert.ToChar(row["id_tipoFactura"].ToString()), Descripcion = row["descripcion"].ToString() }; return(oTipoFactura); }
public int Edit(TipoFactura entity) { parametros = new List <SqlParameter> { new SqlParameter("@id", entity.Id), new SqlParameter("@tipo", entity.Tipo) }; return(ExecuteNonQuery(update)); }
// input: TipoFactura a eliminar // method: elimina el tipoFactura de la DB // Output: TipoFactura eliminado public List <TipoFactura> removeTipoFactura(int idTipoFactura) { //Busco el TipoFactura a eliminar TipoFactura tipoFacturaBuscado = this.find(idTipoFactura); //Recorro la lista Ticket borrando de su Tipo Factura si es igual a la buscada TicketService ticketService = new TicketService(); ticketService.eliminarTipoFactura(tipoFacturaBuscado); //Remuevo el TipoFactura de la lista de TipoFacturas ConectionFactory.getBaseTickets().listaTipoFactura.Remove(tipoFacturaBuscado); return(ConectionFactory.getBaseTickets().listaTipoFactura); }
public static Detalle FabricarDetalle(TipoFactura tipo) { #warning Completar este switch switch (tipo) { case TipoFactura.facturaEstandar: return(new DetalleFacturaEstandar()); case TipoFactura.facturaColegio: return(new DetalleFacturaColegio()); case TipoFactura.facturaAlquiler: return(new DetalleFacturaAlquiler()); case TipoFactura.facturaCombustible: return(new DetalleFacturaCombustible()); case TipoFactura.facturaServicios: return(new DetalleFacturaServiciosBasicos()); case TipoFactura.facturaEmbotelladoras: return(new DetalleFacturaEmbotelladora()); case TipoFactura.facturaBancos: return(new DetalleFacturaBanco()); case TipoFactura.facturaHoteles: return(new DetalleFacturaHotel()); case TipoFactura.facturaHospitales: return(new DetalleFacturaHospital()); case TipoFactura.facturaJuegos: return(new DetalleFacturaJuego()); case TipoFactura.facturaEspectaculoPublicoInternacional: return(new DetalleFacturaEspectaculoPublicoInternacional()); case TipoFactura.notaExportacion: return(new DetalleNotaExportacion()); case TipoFactura.notaLibreConsignacion: return(new DetalleNotaLibreConsignacion()); case TipoFactura.notaZonaFranca: return(new DetalleNotaZonaFranca()); case TipoFactura.notaEspectaculoPublicoNacional: return(new DetalleFacturaEspectaculoPublicoInternacional()); case TipoFactura.notaSeguridadAlimentaria: return(new DetalleNotaSeguridadAlimentaria()); case TipoFactura.notaMonedaExtranjera: return(new DetalleNotaMonedaExtranjera()); //case TipoFactura.NOTA_DE_CREDITO_DEBITO: // break; //case TipoFactura.NOTA_DE_CONCILIACION: // break; //case TipoFactura.BOLETO_AEREO: // break; case TipoFactura.notaTurismoReceptivo: return(new DetalleNotaTurismoReceptivo()); case TipoFactura.notaTasaCero: return(new Detalle()); //sin campos particulares case TipoFactura.facturaHidrocarburos: return(new DetalleFacturaHidrocarburos()); } return(null); }
// input: Ticket a eliminar // method: elimina el ticket de la DB // Output: Ticket eliminado public List <Ticket> removeTicket(int idTicket) { //Busco el Ticket a eliminar Ticket ticketBuscado = this.find(idTicket); //remuevo al ticket de la lista de Tickets del TipoFactura TipoFacturaService tipoFacturaService = new TipoFacturaService(); TipoFactura tipoFacturaTicket = tipoFacturaService.find(ticketBuscado.idTipoFactura); tipoFacturaTicket.removeTicket(ticketBuscado); //Remuevo el Ticket de la lista de Tickets ConectionFactory.getBaseTickets().listaTickets.Remove(ticketBuscado); return(ConectionFactory.getBaseTickets().listaTickets); }
public void AgregarNotaCredito(int puntoVenta, TipoFactura tipoFactura, CondicionIVA condicionesIVA, string nombreYApellido, string direccion, string localidad, string cuit, decimal subTotal, decimal iva, decimal total, List <int> numeroNotaPedido, string cae, DateTime?fechaVencimientoCae) { if (numeroNotaPedido.Count == 0) { throw new NegocioException($"Error al registrar la factura. Debe ingresar un número de factura."); } if (tipoFactura == TipoFactura.Electronica && string.IsNullOrEmpty(cae)) { throw new NegocioException($"Error al registrar la factura. No se encuentra un Codigo CAE."); } NotaCredito = new NotaCredito(Id, puntoVenta, tipoFactura, condicionesIVA, nombreYApellido, direccion, localidad, cuit, subTotal, iva, total, numeroNotaPedido, cae, fechaVencimientoCae); }
//Cuando carga el formulario rellena los campos con los datos de la clasificacion a editar si se esta editando //Caso contrario se desactiva el boton para dar de baja private void frmNuevoTipoFactura_Load(object sender, EventArgs e) { if (editMode) { tipoFactura = new TipoFactura(id); txtNameTipoFactura.Text = tipoFactura.nombre; this.Text += " - Id: " + tipoFactura.codigoTipo.ToString(); btnSaveTipoFactura.Text = "Guardar cambios"; } else { btnDeleteTipoFactura.Visible = false; } }
public Facturar(Decimal codigoUser, TipoFactura tipoFacturacion) { InitializeComponent(); codigoUsuario = codigoUser; this.tipoFacturacion = tipoFacturacion; this.PopularFormaPago(); this.RenombrarComprarOfertar(); this.compraOfertaGrilla.DataSource = new List<Facturable>(); this.compraOfertaGrilla.Columns["codigoFacturable"].Visible = false; this.compraOfertaGrilla.Columns["facturaId"].Visible = false; this.compraOfertaGrilla.SelectionMode = DataGridViewSelectionMode.FullRowSelect; MessageBox.Show("Debe ingresar una cantidad a Facturar", "Atención", MessageBoxButtons.OK); }
private void frmVenta_Load(object sender, EventArgs e) { Helper.llenarCbo(cboTipoFactura, TipoFactura.GetAllTipoFacturas(), "nombre", "codigoTipo"); Helper.llenarCbo(cboVendedor, Empleado.GetAllActiveEmployees(), "Nombre", "legajo"); DateTime now = DateTime.Today; txtFecha.Text = now.ToString("dd/MM/yyyy"); txtCantidadProducto.TextChanged += new EventHandler(txtCantidadProducto_TextChanged); btnAgregarProducto.Enabled = false; lblTotalNeto.Visible = false; if (idVentaAVer != 0) { gboxProducto.Enabled = false; gboxNuevoCliente.Enabled = false; gBoxImporte.Enabled = false; gboxFactura.Enabled = false; gboxCliente.Enabled = false; btnConfirmarVenta.Enabled = false; btnQuitarProducto.Enabled = false; Helper.llenarCbo(cboVendedor, Empleado.GetAllEmployees(), "Nombre", "legajo"); Helper.llenarCbo(cboCliente, Cliente.GetClientesByName(" ", true), "fullname", "codigoCliente"); Helper.llenarCbo(cboCuit, Cliente.GetClientesByName("-", false), "cuit", "codigoCliente"); string consulta = "SELECT * FROM VENTAS WHERE numeroVenta = " + idVentaAVer; DataTable values = BDHelper.ConsultaSQL(consulta); cboTipoFactura.SelectedValue = values.Rows[0]["tipoFactura"].ToString(); cboVendedor.SelectedValue = values.Rows[0]["vendedor"].ToString(); cboCliente.SelectedValue = values.Rows[0]["cliente"].ToString(); cboCuit.SelectedValue = values.Rows[0]["cliente"].ToString(); txtFecha.Text = values.Rows[0]["fecha"].ToString(); consulta = "SELECT LOTES.codigoProducto, DETALLE_VENTA.cantidad, DETALLE_VENTA.precioVenta " + "FROM DETALLE_VENTA " + "JOIN LOTES ON(LOTES.numeroLote = DETALLE_VENTA.numeroLote) " + "WHERE DETALLE_VENTA.numeroVenta = " + idVentaAVer; values = BDHelper.ConsultaSQL(consulta); addProductos(values); } this.FormBorderStyle = FormBorderStyle.FixedSingle; }
internal DocumentoFiscal(long idVenta, int puntoVenta, TipoFactura tipoFactura, CondicionIVA condicionIVA, string nombreYApellido, string direccion, string localidad, string cuit, string cae, DateTime?fechaVencimeintoCae, decimal subTotal, decimal iva, decimal total) : base() { Id = idVenta; PuntoVenta = puntoVenta; TipoFactura = tipoFactura; CondicionIVA = condicionIVA; NombreYApellido = nombreYApellido; Direccion = direccion; Localidad = localidad; CUIT = cuit; CAE = cae; FechaVencimientoCAE = fechaVencimeintoCae; SubTotal = subTotal; Iva = iva; Total = total; Fecha = DateTime.Now; }
//{ // parametros = new List<SqlParameter> // { // new SqlParameter("@idArticulo", entity.Id), // new SqlParameter("@codigo", entity.Codigo), // new SqlParameter("@descripcion", entity.Descripcion), // new SqlParameter("@costo", entity.Costo), // new SqlParameter("@rentabilidad", entity.Rentabilidad), // new SqlParameter("@precio", entity.Precio), // new SqlParameter("@lista2", entity.Lista2), // new SqlParameter("@lista3", entity.Lista3), // new SqlParameter("@iva", entity.IvaEntity.id), // new SqlParameter("@puntoPedido", entity.PuntoDePedido), // new SqlParameter("@cantMax", entity.CantMax), // new SqlParameter("@stock", entity.Stock), // new SqlParameter("@grup", entity.Grupo.id), // new SqlParameter("@marc", entity.Marca.id), // new SqlParameter("@prov", entity.Proveedor.Id), // new SqlParameter("@ultimaModificacion", entity.UltimaModificacion), // new SqlParameter("@baja", entity.Baja), // new SqlParameter("@impInterno", entity.ImpInterno) // }; // return ExecuteNonQuery(update); //} public IEnumerable <Compras> GetAll() { var tableResult = ExecuteReader(selectAll); var listaCompras = new List <Compras>(); foreach (DataRow item in tableResult.Rows) { var tipoFacTemp = new TipoFactura(); var provTemp = new Proveedor(); var usuTemp = new Usuario(); var formaPagoTemp = new FormaDePago(); tipoFacTemp.Id = Convert.ToInt32(item[3]); tipoFacTemp.Tipo = item[4].ToString(); provTemp.Id = Convert.ToInt32(item[6].ToString()); provTemp.RazonSocial = item[7].ToString(); usuTemp.Id = Convert.ToInt32(item[8].ToString()); usuTemp.Nombre = item[9].ToString(); formaPagoTemp.Id = Convert.ToInt32(item[14].ToString()); formaPagoTemp.Tipo = item[15].ToString(); listaCompras.Add(new Compras { Id = Convert.ToInt32(item[0]), PuntoDeVenta = Convert.ToInt32(item[1]), Numero = Convert.ToInt32(item[2]), TipoFactura = tipoFacTemp, Fecha = Convert.ToDateTime(item[5]), Proveedor = provTemp, Usuario = usuTemp, Neto = Convert.ToDouble(item[10]), Iva = Convert.ToDouble(item[11]), Total = Convert.ToDouble(item[12]), Descuento = Convert.ToInt32(item[13]), FormaDePago = formaPagoTemp, Cancelada = Convert.ToBoolean(item[16]) }); } return(listaCompras); }
public FacturarService(TipoFactura tiposFactura, string rutaCertificado, string passwordCertificado) { switch (tiposFactura) { case TipoFactura.Ticket: facturarStrategy = new FacturarControladorFiscalStrategy(); break; case TipoFactura.Manual: facturarStrategy = new FacturarManualStrategy(); break; case TipoFactura.Electronica: facturarStrategy = new FacturarElectrinicaStrategy(rutaCertificado, passwordCertificado); break; default: throw new InvalidOperationException($"El método de facturación {tiposFactura.ToString()} no tiene un una forma de facturación definida."); } }
// input: Tipo Factura a eliminar de la lista de Tickets // method: Recorro la lista de tickets borrando el TipoFactura eliminado a los tickets que pertenescan a la misma // Output: public void eliminarTipoFactura(TipoFactura tipoFacturaEliminado) { // Obtengo listado de Tickets List <Ticket> listaTickets = this.getAll(); // Busco el TipoFactura con descripción de "el TipoFactura fue eliminado que tiene el ID=0" TipoFacturaService tipoFacturaService = new TipoFacturaService(); TipoFactura tipoFacturaNulo = tipoFacturaService.find(0); // Recorro listado de Tickets for (int i = 0; i < listaTickets.Count; i++) { //Variable local del indice Ticket ticketlocal = listaTickets[i]; //Pregunto si el tipoFactura eliminado es el del cliente if (ticketlocal.idTipoFactura == tipoFacturaEliminado.id) { ticketlocal.setTipoFactura(tipoFacturaNulo); } } }
//{ // parametros = new List<SqlParameter> // { // new SqlParameter("@idArticulo", entity.Id), // new SqlParameter("@codigo", entity.Codigo), // new SqlParameter("@descripcion", entity.Descripcion), // new SqlParameter("@costo", entity.Costo), // new SqlParameter("@rentabilidad", entity.Rentabilidad), // new SqlParameter("@precio", entity.Precio), // new SqlParameter("@lista2", entity.Lista2), // new SqlParameter("@lista3", entity.Lista3), // new SqlParameter("@iva", entity.IvaEntity.id), // new SqlParameter("@puntoPedido", entity.PuntoDePedido), // new SqlParameter("@cantMax", entity.CantMax), // new SqlParameter("@stock", entity.Stock), // new SqlParameter("@grup", entity.Grupo.id), // new SqlParameter("@marc", entity.Marca.id), // new SqlParameter("@prov", entity.Proveedor.Id), // new SqlParameter("@ultimaModificacion", entity.UltimaModificacion), // new SqlParameter("@baja", entity.Baja), // new SqlParameter("@impInterno", entity.ImpInterno) // }; // return ExecuteNonQuery(update); //} public IEnumerable <Factura> GetAll() { var tableResult = ExecuteReader(selectAll); var listaArticulos = new List <Factura>(); foreach (DataRow item in tableResult.Rows) { var tipoFacTemp = new TipoFactura(); var cliTemp = new Cliente(); var usuTemp = new Usuario(); var formaPagoTemp = new FormaDePago(); tipoFacTemp.Id = Convert.ToInt32(item[2]); tipoFacTemp.Tipo = item[3].ToString(); cliTemp.Id = Convert.ToInt32(item[5].ToString()); cliTemp.Nombre = item[6].ToString(); usuTemp.Id = Convert.ToInt32(item[7].ToString()); usuTemp.Nombre = item[8].ToString(); formaPagoTemp.Id = Convert.ToInt32(item[13].ToString()); formaPagoTemp.Tipo = item[14].ToString(); listaArticulos.Add(new Factura { Id = Convert.ToInt32(item[0]), Numero = Convert.ToInt32(item[1]), TipoFactura = tipoFacTemp, Fecha = Convert.ToDateTime(item[4]), Cliente = cliTemp, Usuario = usuTemp, Neto = Convert.ToDouble(item[9]), Iva = Convert.ToDouble(item[10]), Total = Convert.ToDouble(item[11]), Descuento = Convert.ToInt32(item[12]), FormaDePago = formaPagoTemp, Cancelada = Convert.ToBoolean(item[15]) }); } return(listaArticulos); }
public Ticket addTicketComplete(TicketComplete ticketCompleto) { //Servicios Utilizados Ticket, Detalle y TipoFactura TicketService.TicketService ticketservice = new TicketService.TicketService(); TicketService.TipoFacturaService tipofacturaservice = new TicketService.TipoFacturaService(); TicketService.TicketDetalleService ticketDetalleService = new TicketService.TicketDetalleService(); //Busco el TipoFactura TipoFactura tipoFactura = tipofacturaservice.find(ticketCompleto.idTipoFactura); //new de la lista de detalle de tickets List <TicketDetalle> listaTicketDetalles = new List <TicketDetalle>(); //Creo el ticket con la Lista de ticket detalle vacia Ticket ticketnew = ticketservice.addTicket(ticketCompleto.descripcion, ticketCompleto.codigo, ticketCompleto.idCliente, tipoFactura, listaTicketDetalles); //Recorro la lista de ticket detalleComplete para armar el Ticket detalle y agregarlo a la lista foreach (TicketDetalleComplete detalle in ticketCompleto.listaTicketDetalleComplete) { ticketDetalleService.addTicketDetalle(detalle.idProducto, detalle.precioUnitario, detalle.cantidad, ticketnew); } //devuelto ticket nuevo creado con detalles inclusive return(ticketnew); }
public Factura(Venta venta, TipoFactura tipoFactura) : this(venta, 15, tipoFactura) { }
public Factura(Venta venta, int diasParaVencimiento, TipoFactura tipoFactura) : base(venta) { this.fechaEmision = venta.Fecha; this.fechaDeVencimiento = venta.Fecha.AddDays(diasParaVencimiento); this.tipoFactura = tipoFactura; }
public Factura(long idVenta, int puntoVenta, TipoFactura tipoFactura, CondicionIVA condicionIVA, string nombreYApellido, string direccion, string localidad, string cuit, decimal subTotal, decimal iva, decimal total, IEnumerable <int> numeroFactura, string cae, DateTime?fechaVencimientoCae) : base(idVenta, puntoVenta, tipoFactura, condicionIVA, nombreYApellido, direccion, localidad, cuit, cae, fechaVencimientoCae, subTotal, iva, total) { IdVenta = idVenta; NumeroFactura = numeroFactura.Select(x => new NumeroFactura(x, this.Id)).ToList(); }
/// <summary> /// Cargara díasParaVecnimiento con el vlaor por defecto de 15 días. /// </summary> /// <param name="venta"></param> /// <param name="tipoFactura"></param> public Factura(Venta venta, TipoFactura tipoFactura) : base(venta) { this.tipoFactura = tipoFactura; this.fechaVencimiento = this.fechaVencimiento.AddDays(15); }
//Mal hecha las sobrecargas y la lógica dentro /// <summary> /// Inicializa el campo FechaVencimiento con la fecha actual más la cantidad de días que recibe en el parámetro de tipo /// int diásParaVencimiento. /// </summary> /// <param name="venta"></param> /// <param name="diasParaVencimineto"></param> /// <param name="tipoFactura"></param> public Factura(Venta venta, int diasParaVencimineto, TipoFactura tipoFactura) : this(venta, tipoFactura) { this.fechaVencimiento = venta.Fecha.AddDays(diasParaVencimineto); }