Пример #1
0
        public void AgregarAbono()
        {
            if (int.Parse(txtMontoAbono.Text) <= int.Parse(txtDeuda.Text))
            {
                DateTime fechaAbono = DateTime.Now.Date;
                int      montoAbono = int.Parse(txtMontoAbono.Text);
                Boleta   boleta     = new Boleta();
                boleta = boleta.ObtenerBoleta(_numeroBoleta);
                DateTime fechaLimite = boleta.FechaCreacion.AddMonths(1);

                Abono abono = new Abono(boleta, montoAbono, fechaAbono, fechaLimite);
                if (abono.AgregarAbono())
                {
                    int idAbono = abono.ObtenerIdMaximoAbono();
                    CargarGrillaAbonoPorBoleta(boleta.Numero);
                    MessageBox.Show("Abono N°" + idAbono + " agregado.");
                    _numeroBoleta = 0;
                }
            }
            else
            {
                MessageBox.Show("Monto del abono no puede ser mayor a lo adeudado.");
            }
            _numeroBoleta = 0;
        }
Пример #2
0
        public async Task <ServiceResponse <GetBoletaDTO> > GetBoletaByFolioTipo(int tipo, int folio)
        {
            ServiceResponse <GetBoletaDTO> serviceResponse = new ServiceResponse <GetBoletaDTO>();

            try
            {
                Boleta dbBoleta = await _context.Boletas
                                  .Include(b => b.Encabezado.Emisor)
                                  .Include(b => b.Encabezado.Receptor)
                                  .Include(b => b.Encabezado.IdDoc)
                                  .Include(b => b.Encabezado.Totales)
                                  .Include(d => d.Detalle)
                                  .FirstOrDefaultAsync(b => b.Encabezado.IdDoc.TipoDTE == tipo && b.Encabezado.IdDoc.Folio == folio); //agregar mas adelante la id de la empresa

                serviceResponse.Data = _mapper.Map <GetBoletaDTO>(dbBoleta);

                if (dbBoleta == null)
                {
                    serviceResponse.Success = false;
                    serviceResponse.Message = string.Format("Boleta con folio {0} y tipo {1} no encontrada", folio, tipo);
                }
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }

            return(serviceResponse);
        }
Пример #3
0
        public Boleta Add(Boleta p)
        {
            Boleta obj = nowBDEntities.Boleta.Add(p);

            nowBDEntities.SaveChanges();
            return(obj);
        }
        public ActionResult View(int id)

        {
            Boleta boleta = null;

            using (_db = new ClinicaContext())
            {
                boleta = _db.Boletas.Find(id);
                List <Odontologo> odontologos = _db.Odontologos.ToList();
                ViewBag.odontologos = odontologos;

                List <Paciente> pacientes = _db.Pacientes.ToList();
                ViewBag.pacientes = pacientes;

                List <Tratamiento> tratamientos = _db.Tratamientos.ToList();
                ViewBag.tratamientos = tratamientos;
            }
            //  Boleta b = null;
            //using (_db = new ClinicaContext())
            //{
            //  b = _db.Boletas.Find(id);
            //List<Odontologo> odontologos = _db.Odontologos.ToList();
            //ViewBag.odontologos = odontologos;
            //}
            return(View(boleta));
        }
Пример #5
0
        public ActionResult CreateBoleta(Boleta emp)
        {
            if (Session["User"] != null)
            {
                ViewBag.Nombre   = Session["FirstName"];
                ViewBag.Apellido = Session["LastName"];


                try
                {
                    if (ModelState.IsValid)
                    {
                        ViewBag.pedido = new SelectList(pedidodao.ListarPedido(), "ID", "ID");

                        emp.ID = emp.ID;

                        boletadao.InsertBoleta(emp);
                        return(RedirectToAction("ListarBoleta"));
                    }
                    else
                    {
                        return(RedirectToAction("ListarBoleta"));
                    }
                }
                catch
                {
                    return(View());
                }
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Пример #6
0
        private void MostrarVentasMensuales()
        {
            Boleta boleta         = new Boleta();
            int    cantidadBoleta = boleta.CantidadBoletasMes();

            lblCantidadBoletas.Text = cantidadBoleta.ToString();
        }
        public ActionResult Edit(int id)
        {
            Boleta boleta = _db.Boletas.Find(id);

            if (boleta == null)
            {
                return(new HttpNotFoundResult());
            }


            //  Boleta b = _db.Boletas.Find(id);
            //if (b == null)
            //{
            //  return new HttpNotFoundResult();
            //}

            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;


            List <Paciente> pacientes = _db.Pacientes.ToList();

            ViewBag.pacientes = pacientes;

            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;
            return(View(boleta));
        }
Пример #8
0
        public string[] AgregarBoleta(string nroBoleta, string codProducto, string cantidad, string codCliente, string CodVendedor)
        {
            Boleta boleta = new Boleta();

            boleta.NroBoleta   = nroBoleta;
            boleta.CodProducto = codProducto;
            boleta.Cantidad    = cantidad;
            boleta.CodCliente  = codCliente;
            boleta.CodVendedor = CodVendedor;
            BoletaBL boletaBL = new BoletaBL();

            string[] respuesta = new string[2];
            bool     CodError  = boletaBL.AgregarBoleta(boleta);

            if (CodError == true)
            {
                respuesta[0] = "true";
            }
            else
            {
                respuesta[0] = "false";
            }
            respuesta[1] = boletaBL.Mensaje;
            return(respuesta);
        }
Пример #9
0
        public bool ImprimirBoleta(Boleta boleta, String nombreArchivo)
        {
            try
            {
                Document  doc    = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 45);
                PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(nombreArchivo, FileMode.Create));
                doc.Open();
                Paragraph titulo       = new Paragraph("Boleta de venta");
                Paragraph datosCliente = new Paragraph("Cliente : " + boleta.Cliente.nombre + " "
                                                       + boleta.Cliente.Apellido_P + boleta.Cliente.Apellido_M +
                                                       "\n");

                Paragraph etiquetas = new Paragraph("Descripcion" + "    " + "Cantidad" + "    " + "Precio");
                doc.Add(titulo);
                doc.Add(datosCliente);
                doc.Add(etiquetas);
                foreach (LineaProducto lp in boleta.Items)
                {
                    Paragraph linea = new Paragraph(lp.Producto.Descripcion + "    " + lp.Cantidad + "    " + lp.Producto.Precio);
                    doc.Add(linea);
                }
                Paragraph total = new Paragraph("Total:     " + boleta.Total);
                doc.Add(total);
                doc.Close();
                return(true);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex.StackTrace);
                Console.Error.WriteLine("Error al generar la boleta.");
                return(false);
            }
        }
Пример #10
0
        public _Resultado InsertarBoleta(Boleta Boleta)
        {
            _ConsultaT_Sql Consulta = new _ConsultaT_Sql()
            {
                ConsultaCruda = @"INSERT INTO com.Boleta(NumeroBoleta, FechaEntrada, FechaSalida, TiempoEfectivo, TiempoInvertidoEn, ProyectoId, ClienteId, UsuarioId, DepartamentoId, FechaRegistro, EsActivo)  
                                  VALUES(@NumeroBoleta, @FechaEntrada, @FechaSalida, @TiempoEfectivo, @TiempoInvertidoEn, @ProyectoId, @ClienteId, @UsuarioId, @DepartamentoId, @FechaRegistro, @EsActivo);
                                  SELECT SCOPE_IDENTITY();",
                Parametros    = new List <SqlParameter>()
                {
                    new SqlParameter("NumeroBoleta", Boleta.NumeroBoleta),
                    new SqlParameter("FechaEntrada", Boleta.FechaEntrada),
                    new SqlParameter("FechaSalida", Boleta.FechaSalida),
                    new SqlParameter("TiempoInvertidoEn", Boleta.TiempoInvertidoEn),
                    new SqlParameter("TiempoEfectivo", Boleta.TiempoEfectivo),
                    new SqlParameter("ProyectoId", Boleta.ProyectoId),
                    new SqlParameter("ClienteId", Boleta.ClienteId),
                    new SqlParameter("UsuarioId", Boleta.UsuarioId),
                    new SqlParameter("DepartamentoId", Boleta.DepartamentoId),
                    new SqlParameter("FechaRegistro", Boleta.FechaRegistro),
                    new SqlParameter("EsActivo", Boleta.EsActivo)
                },
                TipoConsulta = _TipoConsultaEnum.Insert
            };

            return(Ejecutar(Consulta));
        }
Пример #11
0
        public _Resultado ModificarBoleta(Boleta Boleta)
        {
            _ConsultaT_Sql Consulta = new _ConsultaT_Sql()
            {
                ConsultaCruda = @"UPDATE com.Boleta SET NumeroBoleta=@NumeroBoleta, FechaEntrada=@FechaEntrada, FechaSalida=@FechaSalida, 
                                  TiempoEfectivo=@TiempoEfectivo, TiempoInvertidoEn=@TiempoInvertidoEn, ProyectoId=@ProyectoId, 
                                  ClienteId=@ClienteId, UsuarioId=@UsuarioId, DepartamentoId=@DepartamentoId, FechaRegistro=@FechaRegistro, EsActivo=@EsActivo WHERE Id=@id",
                Parametros    = new List <SqlParameter>()
                {
                    new SqlParameter("id", Boleta.Id),
                    new SqlParameter("NumeroBoleta", Boleta.NumeroBoleta),
                    new SqlParameter("FechaEntrada", Boleta.FechaEntrada),
                    new SqlParameter("FechaSalida", Boleta.FechaSalida),
                    new SqlParameter("TiempoInvertidoEn", Boleta.TiempoInvertidoEn),
                    new SqlParameter("TiempoEfectivo", Boleta.TiempoEfectivo),
                    new SqlParameter("ProyectoId", Boleta.ProyectoId),
                    new SqlParameter("ClienteId", Boleta.ClienteId),
                    new SqlParameter("UsuarioId", Boleta.UsuarioId),
                    new SqlParameter("DepartamentoId", Boleta.DepartamentoId),
                    new SqlParameter("FechaRegistro", Boleta.FechaRegistro),
                    new SqlParameter("EsActivo", Boleta.EsActivo)
                },
                TipoConsulta = _TipoConsultaEnum.Update
            };

            return(Ejecutar(Consulta));
        }
Пример #12
0
        public static bool delete_region(Boleta region)
        {
            string sql = string.Format("delete from region where id_region = {0} "
                                       , region.Precio_descuento);

            return(true);
        }
Пример #13
0
        public int RegistraBoleta(Boleta boleta)
        {
            BoletaDa boletaDa  = new BoletaDa();
            int      respuesta = 0;

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    cn.Open();
                    respuesta = boletaDa.RegistraBoleta(boleta, cn);
                    if (respuesta == 0)
                    {
                        goto cerraConexion;
                    }

                    scope.Complete();

cerraConexion:
                    cn.Close();
                }
            }
            catch (Exception ex)
            {
                respuesta = 0;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return(respuesta);
        }
Пример #14
0
        public void EstadoVencido(string folio)
        {
            Boleta bol = _entidades.Boletas.Single(b => b.Folio == folio);

            bol.EstadoBoleta = "Vencido";
            _entidades.SubmitChanges();
        }
Пример #15
0
        private void MostrarTopVentas()
        {
            Boleta           boleta  = new Boleta();
            List <Boleta>    listado = boleta.ListarUltimasBoletas();
            NumberFormatInfo moneda  = new CultureInfo("arn-CL").NumberFormat;

            if (listado.Count > 0)
            {
                lblRun1.Text          = TraerRunCompleto(listado[0].Cliente.Run);
                lblBoletaNombre1.Text = CortarDescripcion(TraerNombreCompleto(listado[0].Cliente.Run));
                lblFechaBoleta1.Text  = listado[0].FechaCreacion.ToShortDateString();
                lblTotal1.Text        = listado[0].Total.ToString("C0", moneda);
            }
            if (listado.Count > 1)
            {
                lblRun2.Text          = TraerRunCompleto(listado[1].Cliente.Run);
                lblBoletaNombre2.Text = CortarDescripcion(TraerNombreCompleto(listado[1].Cliente.Run));
                lblFechaBoleta2.Text  = listado[1].FechaCreacion.ToShortDateString();
                lblTotal2.Text        = listado[1].Total.ToString("C0", moneda);
            }
            if (listado.Count > 2)
            {
                lblRun3.Text          = TraerRunCompleto(listado[2].Cliente.Run);
                lblBoletaNombre3.Text = CortarDescripcion(TraerNombreCompleto(listado[2].Cliente.Run));
                lblFechaBoleta3.Text  = listado[2].FechaCreacion.ToShortDateString();
                lblTotal3.Text        = listado[2].Total.ToString("C0", moneda);
            }
        }
Пример #16
0
        private void mostrarBoletas()
        {
            l_mensajes.Text = string.Empty;
            ControladorBoleta cb = new ControladorBoleta();
            int estado           = cb.ConsultarTodasBoletas();

            switch (estado)
            {
            case 1:
                dgvVenta.Rows.Clear();
                Boleta        b            = new Boleta();
                List <Boleta> listaboletas = new List <Boleta>();
                listaboletas = cb.obtenerDatostodasBoletas();
                for (int c = 0; c < listaboletas.Count; c++)
                {
                    object[] registroBoleta = new object[3];
                    registroBoleta[0] = listaboletas[c].Idboleta;
                    registroBoleta[1] = listaboletas[c].Fechaboleta;
                    registroBoleta[2] = listaboletas[c].NumeroDocumento;
                    dgvVenta.Rows.Add(registroBoleta);
                }
                break;

            default:
                l_mensajes.Text = "NO existe Conexión BD. Contacte a ...";
                break;
            }
        }
Пример #17
0
        public void EvaluarDeudaParaEstadoFiador(int numeroBoleta)
        {
            Abono  abono  = new Abono();
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(numeroBoleta);
            decimal deuda   = abono.ObtenerDeuda(numeroBoleta);
            Cliente cliente = new Cliente();

            cliente = cliente.ObtenerCliente(boleta.Cliente.Run);
            if (deuda == 0)
            {
                bool clientePagado = cliente.CambiarEstadoDeudaPagada(cliente.Run);
                if (clientePagado)
                {
                    MessageBox.Show("La deuda ha sido pagada por completo");
                }
            }
            else if (deuda > 0)
            {
                bool clienteNoHaPagado = cliente.CambiarEstadoDeudaImpaga(cliente.Run);
                if (clienteNoHaPagado)
                {
                    MessageBox.Show("Ojo! Aun queda por pagar $" + deuda + ", tiene hasta "
                                    + boleta.FechaCreacion.AddMonths(1).ToShortDateString() + " para pagar!");
                }
            }
        }
Пример #18
0
        private void CargarDetalle(Boleta boleta)
        {
            DetalleVenta fDetVenta = DetalleVenta.GetInstance();

            fDetVenta.SetVenta(boleta);
            fDetVenta.ShowDialog();
        }
        private void MostrarBoleta()
        {
            Boleta bol = new Boleta();

            dtg_boleta.ItemsSource = bol.ReadAll();
            dtg_boleta.Items.Refresh();
        }
Пример #20
0
        //Botones Ingreso Pedido
        private void btnIngresarPedido_Click(object sender, EventArgs e)
        {
            Boleta boleta2 = Pedidonuevo();

            boleta1.addPedido(nuevoPedido);
            MessageBox.Show("Pedido Ingresado");
        }
        public ActionResult Create(Boleta boleta)
        {
            if (ModelState.IsValid)
            {
                _db.Boletas.Add(boleta);
                //boleta.Fecha=DateTime.Today;
                _db.SaveChanges();

                return(RedirectToAction("Index", "Boletas", new { id = 1 }));
            }
            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;

            List <Paciente> pacientes = _db.Pacientes.ToList();

            ViewBag.pacientes = pacientes;

            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;



            return(View(boleta));
        }
Пример #22
0
        public void BoletaBL_Create()
        {
            var LisCliente          = ClienteBL.GetList(false);
            var ListUsuario         = UsuarioBL.GetList(false);
            var ListProyecto        = ProyectoBL.GetList(false);
            var ListDepartamento    = CatalogoBL.GetList(CatalogoEnum.Departamento, false);
            var ListTiempoInvertido = CatalogoBL.GetList(CatalogoEnum.TiempoInvertido, false);

            Boleta _Boleta = new Boleta()
            {
                Id                = 0,
                ClienteId         = LisCliente.First().Id,
                DepartamentoId    = ListDepartamento.First().Id,
                FechaEntrada      = DateTime.Now,
                FechaSalida       = DateTime.Now,
                NumeroBoleta      = "PRUEBA",
                ProyectoId        = ListProyecto.First().Id,
                TiempoEfectivo    = 0,
                TiempoInvertidoEn = ListTiempoInvertido.First().Id,
                UsuarioId         = ListUsuario.First().Id,
                EsActivo          = false,
                FechaRegistro     = DateTime.Now,
            };

            var Boleta = BoletaBL.Create(_Boleta);

            Assert.IsTrue(Boleta.Id > 0);
        }
Пример #23
0
        public ActionResult Index()
        {
            Session["Persona"]             = DateTime.Now.ToString("hh:mm:ss");
            HttpContext.Application["Bar"] = DateTime.Now.ToString("hh:mm:ss");

            var boleta = new Boleta()
            {
                FechaDeVenta  = DateTime.Now,
                Monto         = 100,
                NombreCliente = "Daniel Carbajal",
                Serie         = "B101-000001",
                Detalles      = new List <Detalle>()
                {
                    new Detalle()
                    {
                        Descripcion = "Manzana", SubTotal = 40
                    },
                    new Detalle()
                    {
                        Descripcion = "Pera", SubTotal = 60
                    }
                }
            };

            boleta.CargarQr();
            return(View(boleta));
        }
Пример #24
0
        public ActionResult Edit(int id)
        {
            Boleta Boleta = BoletaBL.GetById(id);

            if (Boleta != null)
            {
                var ListCliente = ClienteBL.GetList();
                ViewBag.ListCliente = Catalogo.GetSelectListFromCatalog(ListCliente.Select(x => new Catalogo()
                {
                    Id = x.Id, Nombre = x.Nombre
                }).ToList());

                var ListProyecto = ProyectoBL.GetList();
                ViewBag.ListProyecto = Catalogo.GetSelectListFromCatalog(ListProyecto.Select(x => new Catalogo()
                {
                    Id = x.Id, Nombre = x.Nombre
                }).ToList());

                var ListTiempoInvertido = CatalogoBL.GetList(CatalogoEnum.TiempoInvertido);
                ViewBag.ListTiempoInvertido = Catalogo.GetSelectListFromCatalog(ListTiempoInvertido);

                var ListDepartamento = CatalogoBL.GetList(CatalogoEnum.Departamento);
                ViewBag.Departamento = Catalogo.GetSelectListFromCatalog(ListDepartamento);

                return(View(Boleta));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Пример #25
0
        public Boleta buscarBoleta(int idCliente)
        {
            Boleta cli = new Boleta();

            this.configConex();
            this.cnn._sentenciaSQL = "Select * from " + cnn._nombreTabla + " where ID_Boleta = " + idCliente;
            this.cnn._esSelect     = true;
            this.cnn.conectar();
            System.Data.DataTable dt = new System.Data.DataTable();
            dt = cnn._dbDataSet.Tables[0];
            try
            {
                cli._ID_Boleta   = int.Parse(dt.Rows[0][0].ToString());
                cli._Fecha       = (string)dt.Rows[0][1];
                cli._Terminal    = int.Parse(dt.Rows[0][2].ToString());
                cli._hora        = (string)dt.Rows[0][3];
                cli._tipo_boleta = int.Parse(dt.Rows[0][4].ToString());
            }
            catch (Exception e)
            {
                cli._ID_Boleta = 0;
            }
            this.cnn.cerrarConexion();
            return(cli);
        }
        public async Task <HttpResponseMessage> Update(Boleta obj)
        {
            string ruta     = CommonEnums.CrudPath.BoletaCrud;
            var    response = await Client.PostAsJsonAsync(ruta, obj);

            return(response);
        }
        public Boleta Read(decimal nro_boleta)
        {
            Boleta boleta = null;

            using (da = new DataAccess.DataAccess())
            {
                da.GenerarComando("select nro_boleta, fecha_venta, total_boleta, es_fiado, id_usuario, anulada from boleta where nro_boleta = :nro_boleta");
                da.AgregarParametro(":nro_boleta", nro_boleta);
                IDataReader reader = da.ExecuteReader();
                while (reader.Read())
                {
                    string fecha_venta = reader["fecha_venta"].ToString();
                    boleta = new Boleta
                    {
                        NroBoleta       = Convert.ToDecimal(reader["nro_boleta"].ToString()),
                        FechaVenta      = Convert.ToDateTime(fecha_venta),
                        TotalBoleta     = Convert.ToDecimal(reader["total_boleta"].ToString()),
                        BoletaFiada     = reader["es_fiado"].ToString() == "y",
                        Anulada         = reader["anulada"].ToString() == "y",
                        UsuarioVendedor = mantenedorUsuarios.Read(reader["id_usuario"].ToString()),
                        Productos       = ObtenerProductosDeBoleta(nro_boleta).Select(cod_producto => mantenedorProductos.Read(cod_producto)).ToList()
                    };
                }
            }
            return(boleta);
        }
Пример #28
0
        private void MostrarBoletasAnuladas()
        {
            Boleta boleta = new Boleta();
            int    cantidadBoletaAnuladas = boleta.CantidadBoletasAnuladas();

            lblBoletasAnuladas.Text = cantidadBoletaAnuladas.ToString();
        }
Пример #29
0
        public void Remove(int id)
        {
            Boleta p = Find(id);

            nowBDEntities.Boleta.Remove(p);
            nowBDEntities.SaveChanges();
        }
Пример #30
0
        public int pagarPersonalizado(Boleta boleta)
        {
            cmd.CommandText = "PACKAGE_BOLETA.PR_INSERT_PAGAR_CLI_PERSO";

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("P_ID_CLIENTE", OracleDbType.Int32).Value = boleta.IdBoleta;

            cmd.Parameters.Add("P_MONTO_EXTRA", OracleDbType.Int32).Value = boleta.MontoExtra;

            cmd.Parameters.Add("P_MOTIVO", OracleDbType.NVarchar2).Value = boleta.MotivoMontoExtra;

            cmd.Parameters.Add("P_OPERACION", OracleDbType.Int32).Value = boleta.Operacion;

            cmd.Parameters.Add("V_EXITO", OracleDbType.Int32).Direction = ParameterDirection.Output;


            int result = 0;

            try
            {
                cmd.ExecuteNonQuery();

                result = int.Parse(cmd.Parameters["V_EXITO"].Value.ToString());

                con.Close();


                return(result);
            }
            catch (Exception)
            {
                return(result);
            }
        }