Beispiel #1
0
 public void generar(Compra compra)
 {
     QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
     QrCode qrCode = qrEncoder.Encode(compra.Id.ToString());
     Renderer renderer = new Renderer(5, Brushes.Black, Brushes.White);
     renderer.CreateImageFile(qrCode.Matrix, "c:/Qr" + compra.Id.ToString() + ".png", ImageFormat.Png);
 }
 public int modificarMontoCarrito(Compra compra, float montoNuevo)
 {
     ConexionSqlServer conexion = new ConexionSqlServer();
     int respuesta = conexion.insertar("UPDATE COMPRA SET monto_total= " + montoNuevo.ToString() + " WHERE ID=" + compra.Id.ToString() + ";");
     conexion.cerrarConexion();
     return respuesta;
 }
 public BuscadorCiudades(Compra.BusquedaVuelos _pantalla, int _modo)
 {
     InitializeComponent();
     controller = new Controller.CiudadController();
     btnAceptar.Enabled = false;
     this.modo = _modo;
     this.pantalla = _pantalla;
 }
Beispiel #4
0
        public static Compra getInstance(LoginForm loginform)
        {
            if (_instance == null) {
                _instance = new Compra(loginform);
            }

            _instance.loginform = loginform;

            return _instance;
        }
 public int borrarDetalleCompra(Compra compra, DetalleCompra detalle)
 {
     ConexionSqlServer conexion = new ConexionSqlServer();
     float montoNuevo = compra.MontoTotal - (detalle.Monto * detalle.Cantidad);
     int respuesta = 0;
     if (daoCompra.modificarMontoCarrito(compra, montoNuevo) == 1)
     {
         respuesta = conexion.insertar("DELETE FROM DETALLE_COMPRA WHERE ID=" + detalle.Id.ToString() + "");
     }
     conexion.cerrarConexion();
     return respuesta;
 }
 public Compra consultarCarrito(int idUsuario)
 {
     ConexionSqlServer conexion = new ConexionSqlServer();
     SqlDataReader tabla = conexion.consultar("select c.*, (SELECT CONVERT(VARCHAR(19), c.fecha_solicitud, 120)) as fechaSol, (SELECT CONVERT(VARCHAR(19), c.fecha_entrega, 120)) as fechaEnt from compra AS c where c.fk_usuario=" + idUsuario + " and c.estado='C'");
     while (tabla!=null && tabla.Read())
     {
         List<DetalleCompra> listaDetalleCompra = buscarDetalleCompra(int.Parse(tabla["ID"].ToString()));
         Compra resultado = new Compra(int.Parse(tabla["ID"].ToString()), float.Parse(tabla["MONTO_TOTAL"].ToString()),
             DateTime.ParseExact(tabla["FECHASOL"].ToString(), "yyyy-MM-dd", null), 
             DateTime.ParseExact(tabla["FECHAENT"].ToString(), "yyyy-MM-dd", null), tabla["ESTADO"].ToString(), null, null, null);
         resultado.Productos = buscarDetalleCompra(resultado.Id);
         conexion.cerrarConexion();
         return resultado;
     } 
     conexion.cerrarConexion();
     return null;
 }
Beispiel #7
0
        public int enviarCorreoDeFactura(Usuario usuario, Compra compra)
        {
            try
            {
                MailMessage mensaje = new MailMessage();
                Pdf pdf = new Pdf();
                pdf.generar(usuario, compra);
                mensaje.To.Add(usuario.Email);
                mensaje.From = new MailAddress("*****@*****.**", "aei Store", System.Text.Encoding.UTF8);
                mensaje.Subject = "Notificación de procesamiento de factura";
                mensaje.IsBodyHtml = true;
                mensaje.Body = @"
                                    <img src = 'https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/381399_10201016661237859_441547910_n.jpg' />
                                    <h2>Estimado(a)" + usuario.Nombre + " " + usuario.Apellido + @",</h2>
                                    <p>
                                        Su pago en aei Store fue procesado. Le enviamos su factura electrónica, la cual le servirá para el recibo de su pedido. 
                                    </p>
                                    <h2>
                                        ¡Gracias por comprar en aei Store!
                                    </h2>
                                    <p>
                                      Si no reconoces haber realizado esta operación, o tienes cualquier duda, por favor escríbenos al correo electrónico [email protected].
                                    </p>";
                mensaje.Attachments.Add(new Attachment("C:/Factura" + compra.Id + ".pdf"));
                enviarCorreo(mensaje);
                return 1;
            }
            catch
            {
                return 0;
            }

        }       
 public async Task InserirAsync(Compra compra)
 {
     compras.Add(compra);
     await Task.CompletedTask;
 }
 public void IncluirFake(Compra compra)
 {
     compras.Add(compra);
 }
Beispiel #10
0
 public void BuscarAprovacao(Compra compra, Retorno retorno)
 {
     StartCoroutine(AprovCoroutine(compra, retorno));
 }
 public Boolean VerificarQuantidadeCompraNulaTrim(Compra compra)
 {
     return(Convert.ToString(compra.Quantidade).Trim().Equals("") != true);
 }
Beispiel #12
0
        /// <summary>
        /// Metodo para notificar segun la
        /// </summary>
        /// <param name="compra"></param>
        /// <param name="tipo"></param>
        /// <returns></returns>
        public async Task <bool> Notificacion(Compra compra, int tipo)
        {
            switch (tipo)
            {
            case 1:
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    var         usuarios  = db.Distribuidor.Where(x => x.Habilitado == true).ToList();
                    List <Ruta> ultimapos = new List <Ruta>();
                    foreach (var item in usuarios)
                    {
                        var rutausuario = db.Ruta.Where(x => x.IdDistribuidor == item.IdDistribuidor).OrderByDescending(x => x.Fecha).ToList();
                        ultimapos.Add(rutausuario.FirstOrDefault());
                    }
                    if (ultimapos.Count > 0)
                    {
                        //Posicion myposicion = new Posicion { Latitud = (double)compra.Latitud, Longitud = (double)compra.Longitud };

                        foreach (var item in ultimapos)
                        {
                            //Posicion posicionVendedor = new Posicion
                            //{
                            //    Latitud = (double)item.Latitud,
                            //    Longitud = (double)item.Longitud,
                            //};

                            //if (Geo.EstaCercaDeMi(myposicion, posicionVendedor, 10))
                            //{
                            Debug.WriteLine("se debe notifica a {0}", item.IdDistribuidor);
                            List <string> tags = new List <string>();
                            tags.Add(item.Distribuidor.DeviceID);

                            await AzureHubUtils.SendNotificationAsync(string.Format("Un cliente desea {0} tanque(s)", compra.Cantidad), tags, item.Distribuidor.DeviceID, "1", compra.IdCompra, item.IdDistribuidor.Value.ToString());

                            //  }
                        }


                        //algoritmo para obtener los que estan cercas
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    Debug.Write(ex.Message);
                    return(false);

                    throw;
                }

            case 2:
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    var cliente = db.Cliente.Where(x => x.IdCliente == compra.IdCliente).FirstOrDefault();
                    Debug.WriteLine(string.Format("se debe notifica a {0}", cliente.DeviceID));
                    List <string> tags = new List <string>();
                    tags.Add(cliente.DeviceID);
                    await AzureHubUtils.SendNotificationAsync("Su pedido ha sido confirmado, un distribuidor está en camino para realizar la entrega", tags, cliente.DeviceID, "1", compra.IdCompra, compra.IdDistribuidor.ToString());

                    return(true);
                }
                catch (Exception)
                {
                    return(false);

                    throw;
                }

            case 3:
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    var cliente = db.Cliente.Where(x => x.IdCliente == compra.IdCliente).FirstOrDefault();

                    Debug.WriteLine("se debe notifica a {0}", cliente.DeviceID);
                    List <string> tags = new List <string>();
                    tags.Add(cliente.DeviceID);
                    await AzureHubUtils.SendNotificationAsync("Gracias por  confiar en nosotros, Por favor califica el servicio brindado", tags, cliente.DeviceID, "3", compra.IdCompra, compra.IdDistribuidor.ToString());

                    return(true);
                }
                catch (Exception)
                {
                    return(false);

                    throw;
                }

            // notificar cancelación de compra por parte del cliente
            case 4:
                try
                {
                    var Distribuidor = db.Distribuidor.Where(x => x.IdDistribuidor == compra.IdDistribuidor).FirstOrDefault();

                    Debug.WriteLine("se debe notifica a {0}", Distribuidor.DeviceID);
                    List <string> tags = new List <string>();
                    tags.Add(Distribuidor.DeviceID);
                    await AzureHubUtils.SendNotificationAsync("El cliente cancelo el pedido ", tags, Distribuidor.DeviceID, "2", compra.IdCompra, compra.IdDistribuidor.ToString());

                    return(true);
                }
                catch (Exception)
                {
                    return(false);

                    throw;
                }

            // notificar cancelación de compra por parte del Distribuidor
            case 5:
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    var cliente = db.Cliente.Where(x => x.IdCliente == compra.IdCliente).FirstOrDefault();

                    Debug.WriteLine("se debe notifica a {0}", cliente.DeviceID);
                    List <string> tags = new List <string>();
                    tags.Add(cliente.DeviceID);
                    await AzureHubUtils.SendNotificationAsync("El distribuidor a cancelado su pedido, estamos buscando un nuevo distribuidor para atender tu pedido.", tags, cliente.DeviceID, "5", compra.IdCompra, compra.IdDistribuidor.ToString());

                    return(true);
                }
                catch (Exception)
                {
                    return(false);

                    throw;
                }

            default:
            {
                return(false);
            }
            }
        }
Beispiel #13
0
        public int enviarCorreoDeFactura(Usuario usuario, Compra compra)
        {
            Correo correo = new Correo();
            return correo.enviarCorreoDeFactura(usuario, compra);

        }
Beispiel #14
0
        private void facturarPublicaciones()
        {
            //de acuerdo a la cantidad de publicaciones que el usuario quiere rendir, se llena una lista auxiliar con las mismas
            for (var a = 0; a <= (Convert.ToInt32(txtCantidad.Text) - 1); a++)
            {
                listaDePublicacionesARendir.Add(listaDePublicacionesAFacturar[a]);
            }

            foreach (Publicacion unaPublicacion in listaDePublicacionesARendir)
            {
                //por cada publicacion de la lista, se obtienen las compras que se realizaron de las mismas
                // y se las convierte en objeto y se las guarda en una lista
                DataSet ds = Compra.obtenerComprasPorCodPublicacion(unaPublicacion.Codigo);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Compra unaCompra = new Compra();
                    unaCompra.DataRowToObject(dr);
                    listaDeComprasPorCodPublicacion.Add(unaCompra);
                }


                foreach (Compra unaCompra in listaDeComprasPorCodPublicacion)
                {
                    //cada compra que se realizo de esa publicacion va a ser un nuevo item en la factura
                    Item_Factura itFact = new Item_Factura();
                    itFact.Publicacion = unaPublicacion;
                    itFact.Cantidad    = unaCompra.Cantidad;
                    //el monto del item (comisión) corresponde al precio de esa publicación por el porcentaje
                    //visibilidad por la cantidad de compras que se hicieron
                    itFact.Monto = (unaPublicacion.Precio * unaPublicacion.Visibilidad.Porcentaje) * unaCompra.Cantidad;

                    listaDeItemsPorFactura.Add(itFact);
                }

                DataSet dsOferta = Oferta.obtenerOfertasPorCodPublicacion(unaPublicacion.Codigo);

                foreach (DataRow dr in dsOferta.Tables[0].Rows)
                {
                    Oferta unaOferta = new Oferta();
                    unaOferta.DataRowToObject(dr);
                    listaDeOfertasPorCodPublicacion.Add(unaOferta);
                }

                foreach (Oferta unaOferta in listaDeOfertasPorCodPublicacion)
                {
                    //cada oferta que se realizó de esa publicacion y gano la subasta
                    //va a ser un nuevo item en la factura
                    Item_Factura itFact = new Item_Factura();
                    itFact.Publicacion = unaPublicacion;
                    itFact.Cantidad    = 1;
                    //el monto del item (comisión) corresponde al monto de esa subasta ganada por el porcentaje de visibilidad
                    itFact.Monto = (unaOferta.Monto * unaPublicacion.Visibilidad.Porcentaje);

                    listaDeItemsPorFactura.Add(itFact);
                }

                //el último item factura es el de la publicación en si misma según su costo de visibilidad
                Item_Factura itemPublicacion = new Item_Factura();
                itemPublicacion.Publicacion = unaPublicacion;
                itemPublicacion.Monto       = unaPublicacion.Visibilidad.Precio;
                itemPublicacion.Cantidad    = 1;

                listaDeItemsPorFactura.Add(itemPublicacion);

                listaDeComprasPorCodPublicacion.Clear();
                listaDeOfertasPorCodPublicacion.Clear();
            }

            armarFactura();
        }
 public FormCompras(Compra compra)
 {
     repositorioCompra = new RepositorioCompra();
     InitializeComponent();
 }
Beispiel #16
0
 public static void CadastrarCompra(Compra Compra)
 {
     contexto.Compras.Add(Compra);
     contexto.SaveChanges();
 }
Beispiel #17
0
 public async Task Update(Compra Objeto)
 {
     await _ICompra.Update(Objeto);
 }
Beispiel #18
0
 public async Task Delete(Compra Objeto)
 {
     await _ICompra.Delete(Objeto);
 }
Beispiel #19
0
 public async Task Add(Compra Objeto)
 {
     await _ICompra.Add(Objeto);
 }
Beispiel #20
0
 public static CompraItem CreateItem(Compra compra, Produto produto, int quantidade, decimal preco)
 {
     return(new CompraItem(compra, produto, quantidade, preco));
 }
Beispiel #21
0
 static public int setEstadoDeCompra(Compra compra)
 {
     SqlServerCompra resultado = new SqlServerCompra();
     int respuesta= resultado.modificarEstadoDeCompra(compra);             
     return respuesta;
 }
Beispiel #22
0
 static public int setEliminarDetalleCarrito(Compra compra, DetalleCompra detalle)
 {
     SqlServerDetalleCompra resultado = new SqlServerDetalleCompra();
     int respuesta = resultado.borrarDetalleCompra(compra, detalle);
     return respuesta;
 }
Beispiel #23
0
 private void cancelarButton_Click(object sender, EventArgs e)
 {
     _instance = null;
     this.Close();
 }
Beispiel #24
0
 public int modificarEstadoDeCompra(Compra compra)
 {
     ConexionSqlServer conexion = new ConexionSqlServer();
     int respuesta = conexion.insertar("UPDATE COMPRA SET FECHA_SOLICITUD= '" + compra.FechaSolicitud.ToString("yyyy-MM-dd") + "', ESTADO= '" + compra.Status + "', FK_METODOPAGO =" + compra.Pago.Id.ToString() + ", FK_DET_DIRECCION= " + compra.Direccion.Id.ToString() + " WHERE ID=" + compra.Id.ToString() + ";");
     conexion.cerrarConexion();
     return respuesta;
 }
Beispiel #25
0
        private void btn_cancelar_Click(object sender, EventArgs e)
        {
            if (tb_codigo.Text != "" && MessageBox.Show("Deseja realmente cancelar esta venda?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Contas_PagarCollection contas_pagar_todos = new Contas_PagarCollection(int.Parse(tb_codigo.Text), Contas_PagarLoadType.LoadByCompra, 2);

                bool possui_parc_paga = false;
                if (contas_pagar_todos.Count > 0)
                {
                    Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(contas_pagar_todos[0].CAP_CODIGO);

                    foreach (Parcelas_Pagar parcela in parcela_todos)
                    {
                        if (parcela.PCA_VALOR_PAGO > 0)
                        {
                            possui_parc_paga = true;
                            break;
                        }
                    }
                    if (possui_parc_paga == false)
                    {
                        parcela_todos.Deletar(contas_pagar_todos[0].CAP_CODIGO);
                        contas_pagar_todos[0].Deletar();
                    }
                }
                if (possui_parc_paga == false)
                {
                    Compra compra = new Compra(int.Parse(tb_codigo.Text), 1);
                    Historico_Estoque_Preco historico;
                    Produto produto;

                    if (compra.COM_CODIGO > 0)
                    {
                        compra.COM_CANCELADO      = 1;
                        compra.COM_ALTERACAO      = DateTime.Now;
                        compra.COM_DATA_CANCELADO = DateTime.Now;
                        compra.Salvar();

                        Log log = new Log();
                        log.LOG_USUARIO   = Global.FUN_CODIGO;
                        log.LOG_DATA      = DateTime.Now;
                        log.LOG_TELA      = this.Text;
                        log.LOG_DESCRICAO = "Cancelou a venda de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + ".";
                        log.Save();

                        foreach (Produtos_Compra produtos_compra in produtos_venda_todos)
                        {
                            produto              = new Produto(produtos_compra.PC_PRODUTO);
                            produto.PRO_ESTOQUE -= produtos_compra.PC_QTDE;
                            produto.Salvar();

                            historico                      = new Historico_Estoque_Preco();
                            historico.HEP_CODIGO           = 0;
                            historico.HEP_COMPRA           = compra.COM_CODIGO;
                            historico.HEP_DATA             = DateTime.Now;
                            historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE + produtos_compra.PC_QTDE;
                            historico.HEP_ESTOQUE_ATUAL    = produto.PRO_ESTOQUE;
                            historico.HEP_PRECO_UNITARIO   = produtos_compra.PC_PRECO_COMPRA;
                            historico.HEP_PRECO_TOTAL      = produtos_compra.PC_TOTAL;
                            historico.HEP_PRODUTO          = produtos_compra.PC_PRODUTO;
                            historico.HEP_QTDE             = produtos_compra.PC_QTDE;
                            historico.HEP_USUARIO          = Global.FUN_CODIGO;
                            historico.Salvar();
                        }
                        Limpar();
                        Ativar_Desativar(true);

                        if (Configuracoes.Default.Mensagem_Gravar == true)
                        {
                            MessageBox.Show("Cancelamento efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        cb_cliente.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Impossível cancelar compra! É necessário estornar as parcelas antes.", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
 public Boolean VerificarTamanhoQuantidadeMaximo(Compra compra)
 {
     return(Convert.ToString(compra.Quantidade).Length <= 8);
 }
Beispiel #27
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (pnlDetalleArtículo.IsVisible)
            {
                if (!GuardarArtículo())
                {
                    return;
                }
            }

            if (ValidarCompra())
            {
                using (var bd = new EmpeñosDataContext())
                {
                    bool insertando = false;

                    var compra = bd.Compras.SingleOrDefault(em => em.Código == txtCódigo.AsInt);

                    if (compra == null)
                    {
                        compra = new Compra {
                            Código = txtCódigo.AsInt
                        };
                        bd.Compras.InsertOnSubmit(compra);
                        insertando = true;
                    }

                    compra.Código_Cliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key;
                    compra.Fecha          = dtpFecha.SelectedDate.Value;
                    compra.CostoTotal     = txtTotalCostoCompra.AsInt;
                    compra.Notas          = txtNotas.Text;

                    if (compra.Estado != (byte)EstadosEmpeño.Quedado)
                    {
                        if (!insertando)
                        {
                            foreach (var detalle in compra.ComprasDetalles)
                            {
                                bd.Artículos_Características.DeleteAllOnSubmit(detalle.Artículo.Artículos_Características);
                                bd.Artículos.DeleteOnSubmit(detalle.Artículo);
                                bd.ComprasDetalles.DeleteOnSubmit(detalle);
                            }
                        }

                        for (int cont = 0; cont < lstArtículos.Items.Count; cont++)
                        {
                            var art = lstArtículos.Items[cont] as Artículo;

                            var nuevoArtículo = new Artículo
                            {
                                Código           = "C" + txtCódigo.AsInt.ToString() + "-" + (cont + 1).ToString(),
                                Nombre           = art.Nombre,
                                Código_Categoría = art.Código_Categoría,
                                Costo            = art.Costo,
                                Estado           = art.Estado,
                                Notas            = art.Notas
                            };

                            foreach (var caract in art.Artículos_Características)
                            {
                                nuevoArtículo.Artículos_Características.Add(new Artículos_Característica {
                                    Código_Característica = caract.Código_Característica, Valor = caract.Valor
                                });
                            }

                            compra.ComprasDetalles.Add(new ComprasDetalle {
                                Artículo = nuevoArtículo
                            });
                        }
                    }

                    bd.SubmitChanges();

                    /*if (chkImprimirAlGuardar.IsChecked == true) {
                     *  Recibos.Imprimir.
                     * }*/

                    this.DialogResult = true;
                }
            }
        }
 public Boolean VerificarPrecoCompraNulaTrim(Compra compra)
 {
     return(Convert.ToString(compra.Preco).Trim().Equals("") != true);
 }
 public Boolean VerificarCompraDeletar(Compra compra)
 {
     return(compra != null);
 }
Beispiel #30
0
 public int Edit(Compra entity)
 {
     throw new NotImplementedException();
 }
 public List <Compra> Select(Compra compra)
 {
     return(new CompraDados().Select(compra));
 }
 public async Task ExcluirAsync(Compra compra)
 {
     compras.Remove(compra);
     await Task.CompletedTask;
 }
        public void Update(Compra compra)
        {
            CompraDados dados = new CompraDados();

            dados.Update(compra);
        }
        public void DetalleFactura_Fact1(object sender, CommandEventArgs e)
        {
            //Escribo en el logger la entrada a este metodo
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                M16_Recursointerfaz.MENSAJE_ENTRADA_LOGGER,
                System.Reflection.MethodBase.GetCurrentMethod().Name);

            string id = e.CommandName;
            Compra compra = new Compra();
            compra.Com_id = int.Parse(id);

            //Casteamos
            HttpContext.Current.Response.Redirect("~/GUI/Modulo14/M14_MostrarFacturaDisenoPlanilla.aspx?idComp=" + compra.Com_id.ToString());
        }
 public bool VerificarDuplicidade(Compra compra)
 {
     return(new CompraDados().VerificarDuplicidade(compra));
 }
Beispiel #36
0
 static public int setAgregarCompra(Compra compra, int idUsuario)
 {
     SqlServerCompra resultado = new SqlServerCompra();
     int respuesta= resultado.agregarCompra(compra, idUsuario);
      
     return respuesta;
 }
 public Boolean ValidarPreco(Compra compra)
 {
     return(compra.Preco != 0);
 }
Beispiel #38
0
 static public int setMontoTotalCarrito(Compra compra, float montoNuevo)
 {
     SqlServerCompra resultado= new SqlServerCompra();
     return resultado.modificarMontoCarrito(compra, montoNuevo);
 }
Beispiel #39
0
        private CompraDTO CompraToDTO(Compra c)
        {
            if (c == null)
            {
                return null;
            }

            CompraDTO compra = new CompraDTO();

            //compra.Consumidor = ConsumidorToDTO(c.Consumidor);
            compra.DataCompra = c.DataCompra;
            compra.Id = c.Id;
            compra.ValorTotal = c.ValorTotal;
            compra.Cupons = new List<CupomDTO>();
            compra.Pagamentos = new List<PagamentoDTO>();

            if (c.Cupons != null && c.Cupons.Count != 0)
            {
                c.Cupons.ForEach(cp =>
                {
                    compra.Cupons.Add(CupomToDTO(cp));
                });
            }

            if (c.Pagamentos != null && c.Pagamentos.Count != 0)
            {
                c.Pagamentos.ForEach(p =>
                {
                    compra.Pagamentos.Add(PagamentoToDTO(p));

                });
            }
            return compra;
        }
Beispiel #40
0
 public Usuario agregarCarrito(Usuario usuario, DetalleCompra detalleCompra)
 {
     int index = 0;
     Compra carrito = FabricaDAO.getCarrito(usuario.Id);
     if (carrito == null)
     {
         index = 1;
         DateTime fechaRegistro = DateTime.Now;
         carrito = new Compra(1, detalleCompra.Monto*detalleCompra.Cantidad,fechaRegistro,fechaRegistro, "C",null,null,null);
         FabricaDAO.setAgregarCompra(carrito, usuario.Id);
         carrito = FabricaDAO.getCarrito(usuario.Id);
     }
     int respuesta = FabricaDAO.setAgregarDetalleCompra(carrito.Id, detalleCompra);
     if (respuesta == 1)
     {
         if (carrito.Productos == null) carrito.Productos = new List<DetalleCompra>();
         carrito.AgregarDetallesCompra(detalleCompra);
         usuario.Carrito = carrito;
         if(index == 0)
             usuario.Carrito.MontoTotal=carrito.MontoTotal + (detalleCompra.Monto*detalleCompra.Cantidad);
         int respuesta2 = FabricaDAO.setMontoTotalCarrito(carrito, usuario.Carrito.MontoTotal);
         return usuario;
     }
     return null;
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                int idCompra = Convert.ToInt32(Request.QueryString["idComp"]);
                Compra compra = new Compra();
                compra.Com_id = idCompra;
                Compra resultado = presentador.DetalleFactura1(compra);
                string completo = ConstruirDiseno(resultado);
                Imprimir(completo);
                //Imprimir(Request.QueryString[RecursoInterfazModulo14.QueryIdPlan]);
                //Imprimir(RecursoInterfazModulo14.ProbarDiseno);
                Response.Redirect("~/GUI/Modulo16/M16_ListarFacturas.aspx");
            }
            catch (LoggerException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);

            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);

            }
            catch (OverflowException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);

            }
            catch (ParametroInvalidoException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);
            }
            catch (ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);

            }
            catch (ExceptionSKD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);

            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Alerta(ex.Message);
            }
        }
Beispiel #42
0
        public void Carregar_Cadastro(int COM_CODIGO)
        {
            Compra compra = new Compra(COM_CODIGO, 1);

            if (compra.COM_CODIGO > 0)
            {
                tb_codigo.Text = compra.COM_CODIGO.ToString();
                try
                {
                    cb_cliente.SelectedValue = compra.COM_CLIENTE_FORNECEDOR;
                }
                catch (Exception)
                {
                    cb_cliente.SelectedIndex = 0;
                }
                tb_data.Text = compra.COM_DATA.ToString("dd/MM/yyyy");

                if (compra.COM_TIPO_PAGTO == 0)
                {
                    rb_nao_gerar.Checked = true;
                    rb_avista.Checked    = false;
                    rb_aprazo.Checked    = false;
                }
                else if (compra.COM_TIPO_PAGTO == 0)
                {
                    rb_nao_gerar.Checked = false;
                    rb_avista.Checked    = true;
                    rb_aprazo.Checked    = false;
                }
                else
                {
                    rb_nao_gerar.Checked = false;
                    rb_avista.Checked    = false;
                    rb_aprazo.Checked    = true;
                }
                tb_out_desp.Text = compra.COM_OUT_DESPESAS.ToString("0.00");
                tb_acresc.Text   = compra.COM_ACRESCIMO.ToString("0.00");
                tb_desc.Text     = compra.COM_DESCONTO.ToString("0.00");
                int moviment = compra.COM_TIPO_MOVIMENTO;
                if (moviment == 0)
                {
                    rb_orcamento.Checked = true;
                }
                if (moviment == 1)
                {
                    rb_venda.Checked = true;

                    rb_venda.Enabled     = false;
                    rb_orcamento.Enabled = false;
                }
                else
                {
                    rb_venda.Enabled     = true;
                    rb_orcamento.Enabled = true;
                }

                Carregar_Grid(new Produtos_CompraCollection(COM_CODIGO));
                Ativar_Desativar(false);

                //Guardar produtos anteriores para baixa de estoque correta
                produtos_venda_todos_anterior = new Produtos_CompraCollection(COM_CODIGO);

                tb_codigo.Enabled = false;
                if (compra.COM_CANCELADO == 1)
                {
                    gb_compra.Text       = Titulo_Grupo("Cadastro") + " - CANCELADO";
                    btn_produto.Enabled  = false;
                    btn_gravar.Enabled   = false;
                    btn_cancelar.Enabled = false;
                    dgv_produtos.Enabled = false;
                    btn_limpar.Focus();
                }
                else
                {
                    btn_cancelar.Enabled = true;
                    dgv_produtos.Enabled = true;
                    cb_cliente.Select();
                }

                btn_imprimir.Enabled = true;
            }
            else
            {
                MessageBox.Show("Registro não encontrado!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tb_codigo.Text = string.Empty;
                tb_codigo.Select();
            }
        }
Beispiel #43
0
        public void Gravar(bool Mensagem_Gravar)
        {
            Compra compra;
            Historico_Estoque_Preco historico;
            Produto produto;

            if (tb_codigo.Text == string.Empty)
            {
                compra                    = new Compra();
                compra.COM_OBS            = "";
                compra.COM_DATA_CANCELADO = DateTime.Parse("01/01/1800");
            }
            else
            {
                compra = new Compra(int.Parse(tb_codigo.Text), 1);
            }

            try
            {
                compra.COM_CLIENTE_FORNECEDOR = int.Parse(cb_cliente.SelectedValue.ToString());
            }
            catch (Exception)
            {
                compra.COM_CLIENTE_FORNECEDOR = 0;
            }

            compra.COM_LANCAMENTO = 1;

            try
            {
                compra.COM_DATA = DateTime.Parse(tb_data.Text);
            }
            catch (Exception)
            {
                compra.COM_DATA = DateTime.Now;
            }
            compra.COM_ALTERACAO = DateTime.Now;

            if (rb_nao_gerar.Checked)
            {
                compra.COM_TIPO_PAGTO = 0;
            }
            else if (rb_avista.Checked)
            {
                compra.COM_TIPO_PAGTO = 1;
            }
            else
            {
                compra.COM_TIPO_PAGTO = 2;
            }
            compra.COM_OUT_DESPESAS   = float.Parse(tb_out_desp.Text);
            compra.COM_ACRESCIMO      = float.Parse(tb_acresc.Text);
            compra.COM_DESCONTO       = float.Parse(tb_desc.Text);
            compra.COM_TOTAL          = float.Parse(tb_total.Text);
            compra.COM_TIPO_MOVIMENTO = rb_orcamento.Checked ? 0 : rb_venda.Checked ? 1 : -1;
            //ORCAMENTO = 0 , VENDA = 1, ERROR = -1

            string SqlVenda = "BEGIN TRANSACTION ";

            for (int i = 0; i < dgv_produtos.RowCount; i++)
            {
                double qtd      = double.Parse(dgv_produtos["PC_QTDE_FORMATADO", i].Value.ToString());
                int    cod_prod = int.Parse(dgv_produtos["PC_PRODUTO_FORMATADO", i].Value.ToString());
                SqlVenda += string.Format(@" IF (SELECT 1 FROM Produto WHERE PRO_CODIGO = {0} AND (PRO_ESTOQUE - {1}) >= 0) = 1
	                                            BEGIN
		                                            UPDATE Produto SET PRO_ESTOQUE = (PRO_ESTOQUE - {1}) WHERE PRO_CODIGO = {0}
		                                            SELECT 1 as Aviso
                                                    RETURN
	                                            END
                                            ELSE
	                                            BEGIN 
		                                            SELECT 0 as Aviso
                                                    ROLLBACK TRANSACTION
                                                    RETURN
	                                            END"    , cod_prod, qtd);
            }

            SqlVenda += " COMMIT TRANSACTION ";

            if (rb_venda.Enabled == true && rb_venda.Checked == true)
            {
                if (compra.BaixaEstoque(SqlVenda) == 0)
                {
                    MessageBox.Show("Não há produto suficiente para esta transação!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    compra.Salvar();
                    produtos_venda_todos.Deletar(compra.COM_CODIGO);

                    foreach (Produtos_Compra produtos_compra_anterior in produtos_venda_todos_anterior)
                    {
                        produto              = new Produto(produtos_compra_anterior.PC_PRODUTO);
                        produto.PRO_ESTOQUE -= produtos_compra_anterior.PC_QTDE;
                        produto.Salvar();

                        historico                      = new Historico_Estoque_Preco();
                        historico.HEP_CODIGO           = 0;
                        historico.HEP_COMPRA           = compra.COM_CODIGO;
                        historico.HEP_DATA             = DateTime.Now;
                        historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE + produtos_compra_anterior.PC_QTDE;
                        historico.HEP_ESTOQUE_ATUAL    = produto.PRO_ESTOQUE;
                        historico.HEP_PRECO_UNITARIO   = produtos_compra_anterior.PC_PRECO_COMPRA;
                        historico.HEP_PRECO_TOTAL      = produtos_compra_anterior.PC_TOTAL;
                        historico.HEP_PRODUTO          = produtos_compra_anterior.PC_PRODUTO;
                        historico.HEP_QTDE             = produtos_compra_anterior.PC_QTDE;
                        historico.HEP_USUARIO          = Global.FUN_CODIGO;
                        historico.Salvar();
                    }
                    foreach (Produtos_Compra produtos_compra in produtos_venda_todos)
                    {
                        produtos_compra.PC_COMPRA = compra.COM_CODIGO;
                        produtos_compra.Salvar();

                        produto              = new Produto(produtos_compra.PC_PRODUTO);
                        produto.PRO_ESTOQUE -= produtos_compra.PC_QTDE;
                        if (produto.PRO_ULT_COMPRA < compra.COM_CODIGO)
                        {
                            produto.PRO_ULT_COMPRA   = compra.COM_CODIGO;
                            produto.PRO_PRECO_COMPRA = produtos_compra.PC_PRECO_COMPRA;
                        }
                        produto.Salvar();

                        historico                      = new Historico_Estoque_Preco();
                        historico.HEP_CODIGO           = 0;
                        historico.HEP_COMPRA           = compra.COM_CODIGO;
                        historico.HEP_DATA             = DateTime.Now;
                        historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE - produtos_compra.PC_QTDE;
                        historico.HEP_ESTOQUE_ATUAL    = produto.PRO_ESTOQUE;
                        historico.HEP_PRECO_UNITARIO   = produtos_compra.PC_PRECO_COMPRA;
                        historico.HEP_PRECO_TOTAL      = produtos_compra.PC_TOTAL;
                        historico.HEP_PRODUTO          = produtos_compra.PC_PRODUTO;
                        historico.HEP_QTDE             = produtos_compra.PC_QTDE;
                        historico.HEP_USUARIO          = Global.FUN_CODIGO;
                        historico.Salvar();
                    }
                }
            }

            if (rb_orcamento.Checked == true)
            {
                compra.Salvar();
            }

            Log log = new Log();

            log.LOG_USUARIO = Global.FUN_CODIGO;
            log.LOG_DATA    = DateTime.Now;
            log.LOG_TELA    = this.Text;
            if (tb_codigo.Text == string.Empty)
            {
                log.LOG_DESCRICAO = "Cadastrou a compra de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + ".";
            }
            else
            {
                log.LOG_DESCRICAO = "Alterou a compra de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + ".";
            }
            log.Save();

            if (Configuracoes.Default.Mensagem_Gravar == true && Mensagem_Gravar == true)
            {
                if (tb_codigo.Text == string.Empty)
                {
                    MessageBox.Show("Cadastro efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Alteração efetuada com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            Ativar_Desativar(false);

            tb_codigo.Text       = compra.COM_CODIGO.ToString();
            tb_codigo.Enabled    = false;
            btn_cancelar.Enabled = true;
            btn_imprimir.Enabled = true;
            dgv_produtos.Enabled = true;
            this.Show();

            cb_cliente.Focus();
        }
 public Boolean ValidarQuantidade(Compra compra)
 {
     return(compra.Quantidade != 0);
 }
Beispiel #45
0
        public async Task <Response> Cancelar(CompraCancelada compra)
        {
            if (compra == null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = "no existe",
                    Result = null
                });
            }

            db.Configuration.ProxyCreationEnabled = false;
            Compra compraresult = db.Compra.Find(compra.IdCompra);

            compra.Fecha = DateTime.Now;


            switch (compra.CanceladaPor)
            {
            //si es el usuario el que desea cancelar el pedido
            case 1:
                //Modifica la base y se agrega al registro de comprascancelada
                if (compraresult.Estado != -1)
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    db.Entry(compraresult).State          = EntityState.Modified;
                    compraresult.Estado         = -1;
                    compraresult.IdDistribuidor = compra.IdDistribuidor;
                    db.CompraCancelada.Add(compra);
                    db.SaveChanges();
                    Compra compraresult2 = new Compra {
                        IdCompra = compraresult.IdCompra, IdDistribuidor = compraresult.IdDistribuidor
                    };

                    //Notificar al distribuidor que la compra se cancelo
                    if (compraresult.IdDistribuidor != null && compraresult.IdDistribuidor > 0)
                    {
                        await Notificacion(compraresult, 4);
                    }


                    return(new Response
                    {
                        IsSuccess = true,
                        Message = "Compra cancelada con exito",
                        Result = compraresult2
                    });
                }
                return(new Response
                {
                    IsSuccess = false,
                    Message = "la compra fue cancelada antes",
                    Result = null
                });

            //si es el distribuidor el que desea cancelar el pedido

            case 2:
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    db.Entry(compraresult).State          = EntityState.Modified;
                    compraresult.Estado         = 0;
                    compraresult.IdDistribuidor = compra.IdDistribuidor;

                    db.CompraCancelada.Add(compra);

                    db.SaveChanges();

                    await Notificacion(compraresult, 5);

                    await BuscarSector(compraresult);

                    Compra compraresult3 = new Compra {
                        IdCompra = compraresult.IdCompra, IdDistribuidor = compraresult.IdDistribuidor
                    };

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = "Compra cancelada con exito",
                        Result = compraresult3
                    });
                }
                catch (Exception ex)
                {
                    Debug.Write(ex.Message);
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "la compra no se pudo cancelar",
                        Result = ex.Message
                    });
                }

            //Modifica la base y se agrega al registro de comprascancelada
            //Notificar al usuario que la compra se cancelo y que se buscara otro Distribuidor
            //Notificar a los distribuidores excepto el anterior
            default:
                return(new Response
                {
                    IsSuccess = false,
                    Message = "llamada erronea",
                    Result = null
                });
            }
        }
Beispiel #46
0
 public int agregarCompra(Compra compra, int idUsuario)
 {
     ConexionSqlServer conexion = new ConexionSqlServer();
     int respuesta = 0;
     if (compra.Direccion == null && compra.Pago == null) respuesta= conexion.insertar("INSERT INTO Compra (id,monto_total, fecha_solicitud, fecha_entrega, estado,fk_metodopago,fk_det_direccion,fk_usuario) VALUES (NEXT VALUE FOR seq_compra," + compra.MontoTotal.ToString() + ",'" + compra.FechaSolicitud.ToString("yyyy-MM-dd") + "','" + compra.FechaEntrega.ToString("yyyy-MM-dd") + "','" + compra.Status + "',null,null," + idUsuario.ToString() + ");");
     else respuesta= conexion.insertar("INSERT INTO Compra (id,monto_total, fecha_solicitud, fecha_entrega, estado,fk_metodopago,fk_det_direccion,fk_usuario) VALUES (NEXT VALUE FOR seq_compra," + compra.MontoTotal.ToString() + ",'" + compra.FechaSolicitud.ToString("yyyy-MM-dd") + "','" + compra.FechaEntrega.ToString("yyyy-MM-dd") + "','" + compra.Status + "'," + compra.Pago.Id.ToString() + "," + compra.Direccion.Id.ToString() + ","+idUsuario.ToString()+");");
     conexion.cerrarConexion();
     return respuesta;
 }
 public Boolean ValidarTamanhoPreçoMaximo(Compra compra)
 {
     return(Convert.ToString(compra.Preco).Length <= 14);
 }
Beispiel #48
0
        private Compra DTOtoCompra(CompraDTO c)
        {
            if (c == null)
            {
                return null;
            }

            Compra compra = new Compra();

            //compra.Consumidor = DTOtoConsumidor(c.Consumidor);
            compra.DataCompra = c.DataCompra;
            compra.Id = c.Id;
            compra.ValorTotal = c.ValorTotal;
            compra.Cupons = new List<Cupom>();
            compra.Pagamentos = new List<Model.Pagamento>();

            if (c.Cupons != null && c.Cupons.Count != 0)
            {
                c.Cupons.ForEach(cp =>
                {
                    compra.Cupons.Add(DTOtoCupom(cp));
                });
            }

            if (c.Pagamentos != null && c.Pagamentos.Count != 0)
            {
                c.Pagamentos.ForEach(p =>
                {
                    compra.Pagamentos.Add(DTOtoPagamento(p));

                });
            }
            return compra;
        }
 public Boolean VerificarPrecoCompraNula(Compra compra)
 {
     return(Convert.ToString(compra.Preco) != null);
 }
        public string ConstruirDiseno(Compra compra)
        {
            string encabezado = "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nro de Factura</strong></td><td>";
            string numeroFact = encabezado + compra.Com_id + "</td><td><strong>Fecha de Pago</strong></td><td>";
            string finEncabezado = numeroFact + compra.Com_fecha_compra + "</td></tr></tbody></table><p>&nbsp;</p><p>&nbsp;</p>";
            string formasPago = finEncabezado + "<p><strong>Formas de Pago</strong></p>";
            string pago = "";
            foreach (Pago pag in compra.Listapago)
            {
                pago += "<p>" + pag.TipoPago + "</p>";
            }
            string finPago = formasPago + pago;
            string encabezadoDetallePro = finPago + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>&nbsp;Detalles de los productos</strong></td></tr></tbody></table><p>&nbsp;</p>";
            string productos = encabezadoDetallePro + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nombre</strong></td><td><strong>Precio unitario</strong></td><td><strong>Cantidad</strong></td><td><strong>Subtotal</strong></td></tr>";
            string detalle = "";
            foreach (DetalleFacturaProducto detaPro in compra.Listainventario)
            {
                detalle += "<tr><td>" + detaPro.Producto.Nombre_Implemento;
                detalle += "</td><td>" + detaPro.Producto.Precio_Implemento;
                detalle += "</td><td>" + detaPro.Cantidad_producto;
                detalle += "</td><td>" + detaPro.Subtotal + "</td></tr>";
            }
            string finEncabezadoDetallePro = productos + detalle + "</tbody></table><p>&nbsp;</p><p>&nbsp;</p>";
            string encabezadoDetalleEven = finEncabezadoDetallePro + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>&nbsp;Detalles de los eventos</strong></td></tr></tbody></table><p>&nbsp;</p>";
            string evento = encabezadoDetalleEven + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nombre</strong></td><td><strong>Precio Unitario</strong></td><td><strong>Cantidad</strong></td><td><strong>Subtotal</strong></td></tr>";
            string detalleEve = "";
            foreach (DetalleFacturaEvento eve in compra.Listaevento)
            {
                detalleEve += "<tr><td>" + eve.Evento.Nombre;
                detalleEve += "</td><td>" + eve.Evento.Costo;
                detalleEve += "</td><td>" + eve.Cantidad_evento;
                detalleEve += "</td><td>" + eve.Subtotal + "</td></tr>";
            }

            string finEncabezadoDetalleEve = evento + detalleEve + "</tbody></table><p>&nbsp;</p><p>&nbsp;</p>";
            string encabezadoDetalleMatri = finEncabezadoDetalleEve + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<strong>Detalles de las matriculas</strong></td></tr></tbody></table><p>&nbsp;</p>";
            string matricula = encabezadoDetalleMatri + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nombre</strong></td><td><strong>Precio Unitario</strong></td><td><strong>Cantidad</strong></td><td><strong>Subtotal</strong></td></tr>";
            string detalleMatri = "";
            foreach (DetalleFacturaMatricula matri in compra.Listamatricula)
            {
                detalleMatri += "<tr><td>" + matri.Matricula.Identificador;
                detalleMatri += "</td><td>" + matri.Matricula.Costo;
                detalleMatri += "</td><td>" + matri.Cantidad_matricula;
                detalleMatri += "</td><td>" + matri.Subtotal + "</td></tr>";
            }
            string finEncabezadoDetalleMatri = matricula + detalleMatri + "</tbody></table><p>&nbsp;</p><p>&nbsp;</p>";
            string total = finEncabezadoDetalleMatri + "<p><strong>Total:</strong>" + compra.Monto + "</p>";
            return total;
        }
 public Boolean VerificarQuantidadeCompraNula(Compra compra)
 {
     return(Convert.ToString(compra.Quantidade) != null);
 }