Exemplo n.º 1
0
        public CompraValidator(CompraDAO compraDAO, FornecedorDAO fornecedorDAO)
        {
            this.CompraDAO     = compraDAO;
            this.FornecedorDAO = fornecedorDAO;

            RuleFor(e => e.Modelo)
            .NotEmpty().WithMessage("Informe o modelo.")
            .MaximumLength(2).WithMessage("Modelo só pode ter 2 caracteres.");

            RuleFor(e => e.Serie)
            .NotEmpty().WithMessage("Informe a série.")
            .MaximumLength(2).WithMessage("Série só pode ter 2 caracteres.");

            RuleFor(e => e.Numero)
            .NotEmpty().WithMessage("Informe o número.")
            .MaximumLength(6).WithMessage("Número só pode ter 6 caracteres.")
            .Must(VerifyId).WithMessage("Compra já cadastrada.");

            RuleFor(e => e.FornecedorId)
            .NotEmpty().WithMessage("Informe o fornecedor.")
            .Must(ExistFornecedor).WithMessage("Fornecedor não cadastrado.");

            RuleFor(e => e.Justificativa)
            .NotEmpty().WithMessage("Informe a justificatica.")
            .MinimumLength(10).WithMessage("A justificatica deve ter mais de 10 caracteres.")
            .MaximumLength(255).WithMessage("A justificatica deve ter no máximo 255 caracteres.");

            RuleFor(e => e.Senha)
            .NotEmpty().WithMessage("Informe a senha");
        }
Exemplo n.º 2
0
        ///////////////////////////////////////////////
        ///              Compra                     ///
        ///////////////////////////////////////////////

        // GET: Compras
        public ActionResult ListCompras()
        {
            int           idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
            List <Compra> compras   = CompraDAO.getInstancia().getComprasConEgreso(idEntidad);

            return(View(compras));
        }
        public JsonResult JsVerificaNF(string nrModelo, string nrSerie, int nrNota, int idFornecedor)
        {
            var dao     = new CompraDAO();
            var validNF = dao.validNota(nrModelo, nrSerie, nrNota, idFornecedor);
            var type    = string.Empty;
            var msg     = string.Empty;

            if (validNF)
            {
                type = "success";
                msg  = "Nota Fiscal válida!";
            }
            else
            {
                type = "danger";
                msg  = "Já existe uma Nota Fiscal registrada com este número e fornecedor, verifique!";
            }
            var result = new
            {
                type    = type,
                message = msg,
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            var compraDAO = new CompraDAO();

            ModelState.Clear();
            return(View(compraDAO.SelecionarCompra()));
        }
Exemplo n.º 5
0
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            this.listaPasajes.Clear();
            this.textBoxCodigo.Text = "";
            this.textBoxKgs.Text    = "";
            this.textBoxPrecio.Text = "";

            if (validarCampos())
            {
                CompraDTO compra = new CompraDTO();
                compra.PNR = this.textBoxPnr.Text;
                this.dataGridView1.DataSource    = CompraDAO.GetPasajesByPnr(compra);
                dataGridView1.Columns[1].Visible = false;
                dataGridView1.Columns[4].Visible = false;
                dataGridView1.Columns[5].Visible = false;
                dataGridView1.Columns[6].Visible = false;
                EncomiendaDTO unaEncomienda = new EncomiendaDTO();
                this.compra   = compra;
                unaEncomienda = CompraDAO.GetEncomiendaByPnr(this.compra);
                if (unaEncomienda != null)
                {
                    this.textBoxCodigo.Text = unaEncomienda.Codigo.ToString();
                    this.textBoxKgs.Text    = unaEncomienda.Kg.ToString();
                    this.textBoxPrecio.Text = unaEncomienda.Precio.ToString();
                }
            }
        }
        public virtual IActionResult Listar()
        {
            CompraDAO dao = new CompraDAO();
            List <CompraViewModel> lista = dao.Listar();

            return(View(lista));
        }
Exemplo n.º 7
0
        public ActionResult AddCompra(Compra compra)
        {
            try
            {
                if (compra.descripcion == null || compra.egreso.detalle == null || compra.egreso.idMedioDePago == 0 || compra.egreso.idPrestadorDeServicios == 0 || compra.cantMinimaPresupuestos < 0 || compra.egreso.fechaEgreso == null || compra.egreso.idMoneda == null)
                {
                    throw new Exception("Es necesario completar todos los campos para continuar");
                }
                compra.idEntidad        = ((Usuario)Session["usuario"]).idEntidad;
                compra.egreso.idEntidad = ((Usuario)Session["usuario"]).idEntidad;

                CompraDAO.getInstancia().add(compra);

                //Mongo.MongoDB.insertarDocumento("Egreso", "alta", req.compra.egreso.ToBsonDocument());

                return(Json(Url.Action("Index", "Home")));
            }
            catch (Exception e)
            {
                int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
                ViewBag.mediosDePago = MedioDePagoDAO.getInstancia().getMediosDePago(idEntidad);
                ViewBag.proveedores  = PrestadorDeServiciosDAO.getInstancia().getPrestadoresDeServicios(idEntidad);
                ViewBag.usuarios     = UsuarioDAO.getInstancia().getUsuarios(idEntidad);
                ViewBag.categorias   = CategoriaDAO.getInstancia().getCategorias(idEntidad);
                MyLogger.log(e.Message);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(e.Message));
            }
        }
Exemplo n.º 8
0
        public ActionResult AddPresupuesto(JsonPresupuesto req)
        {
            try
            {
                int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
                if (req.presupuesto != null)
                {
                    if (req.presupuesto.idMedioDePago == 0 || req.presupuesto.idPrestadorDeServicios == 0 || req.presupuesto.items == null || req.presupuesto.idCompra == null || req.presupuesto.nroIdentificacion == null || req.presupuesto.tipo == null)
                    {
                        throw new Exception("Hubo un error. Revise los datos ingresados y vuelva a intentarlo.");
                    }

                    req.presupuesto.idEntidad = idEntidad;
                    if (req.setEgreso && req.presupuesto.idCompra != null)
                    {
                        Compra comp = CompraDAO.getInstancia().getCompraConEgresoYDocumentos(req.presupuesto.idCompra.Value);
                        if (comp.egreso.docsComerciales.Exists(dc => dc.tipo == "Presupuesto"))
                        {
                            throw new Exception("La compra seleccionada ya tiene un presupuesto elegido para el egreso.");
                        }
                        req.presupuesto.idEgreso = comp.idEgreso;
                    }
                    PresupuestoDAO.getInstancia().add(req.presupuesto);
                }
                else if (req.documentoComercial != null)
                {
                    if (req.documentoComercial.idEgreso == 0 || req.documentoComercial.tipo == null || req.documentoComercial.nroIdentificacion == null)
                    {
                        throw new Exception("Hubo un error. Revise los datos ingresados y vuelva a intentarlo.");
                    }
                    req.documentoComercial.idEntidad = idEntidad;
                    DocumentoComercialDAO.getInstancia().add(req.documentoComercial);
                }
                else
                {
                    throw new Exception("Hubo un problema cargando el documento. Recargue la pagina y vuelva a intentarlo.");
                }


                //Mongo.MongoDB.insertarDocumento("Presupuesto", "alta", req.presupuesto.ToBsonDocument());
                //Mongo.MongoDB.insertarDocumento(req.documentoComercial.tipo_enlace, "alta", req.documentoComercial.ToBsonDocument()); //REVISAR


                return(Json(Url.Action("Index", "Home")));
            }
            catch (Exception e)
            {
                int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
                ViewBag.mediosDePago = MedioDePagoDAO.getInstancia().getMediosDePago(idEntidad);
                ViewBag.proveedores  = PrestadorDeServiciosDAO.getInstancia().getPrestadoresDeServicios(idEntidad);
                ViewBag.compras      = CompraDAO.getInstancia().getCompras(idEntidad);
                ViewBag.categorias   = CategoriaDAO.getInstancia().getCategorias(idEntidad);
                ViewBag.egresos      = EgresoDAO.getInstancia().getEgresos(idEntidad);
                ViewBag.monedas      = MonedaDAO.getInstancia().getMonedas();
                MyLogger.log(e.Message);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(e.Message));
            }
        }
Exemplo n.º 9
0
        public ActionResult DetalleCompra(int id)
        {
            int    idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
            Compra pres      = CompraDAO.getInstancia().getCompraConEgresoYDocumentos(id);

            ViewBag.categorias = CategoriaDAO.getInstancia().getCategorias(idEntidad);
            return(View(pres));
        }
        public ActionResult AsociarEgreso(int idProyecto)
        {
            int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;

            ViewBag.compras    = CompraDAO.getInstancia().getComprasSinProyecto(idEntidad);
            ViewBag.idProyecto = idProyecto;
            return(View());
        }
Exemplo n.º 11
0
        public ActionResult CadastrarCompra(Compra compra)
        {
            CompraDAO.CadastrarCompra(compra);

            Sessao.NovaSessao();

            return(RedirectToAction("Exibicao", "Exibicao", null));
        }
        public ActionResult Create(Compra model)
        {
            model.dtEntrega = !string.IsNullOrEmpty(model.dtEntregaAux) ? Convert.ToDateTime(model.dtEntregaAux) : model.dtEntrega;
            model.dtEmissao = !string.IsNullOrEmpty(model.dtEmissaoAux) ? Convert.ToDateTime(model.dtEmissaoAux) : model.dtEmissao;
            model.nrModelo  = !string.IsNullOrEmpty(model.nrModeloAux) ? model.nrModeloAux : model.nrModelo;
            model.nrSerie   = !string.IsNullOrEmpty(model.nrSerieAux) ? model.nrSerieAux : model.nrSerie;
            model.nrNota    = model.nrNotaAux != null ? model.nrNotaAux : model.nrNota;
            model.Fornecedor.IdFornecedor = model.Fornecedor.IdFornecedor != null ? model.Fornecedor.IdFornecedor : model.Fornecedor.IdFornecedor;

            model.dtCadastro = DateTime.Now;
            model.flSituacao = "A";


            if (string.IsNullOrWhiteSpace(model.nrModelo))
            {
                ModelState.AddModelError("modelo", "Informe o modelo");
            }
            if (string.IsNullOrWhiteSpace(model.nrSerie))
            {
                ModelState.AddModelError("serie", "Informe a série");
            }
            if (model.nrNota == null || model.nrNota == 0)
            {
                ModelState.AddModelError("nrNota", "Informe o número da nota");
            }
            if (model.Fornecedor.IdFornecedor == null)
            {
                ModelState.AddModelError("Fornecedor.id", "Informe o fornecedor");
            }
            if (model.dtEmissao == null)
            {
                ModelState.AddModelError("dtEmissao", "Informe a data de emissão");
            }
            if (model.dtEntrega == null)
            {
                ModelState.AddModelError("dtEntrega", "Informe a data de entrega");
            }
            if (model.dtEntrega != null && model.dtEmissao != null)
            {
                if (model.dtEntrega < model.dtEmissao)
                {
                    ModelState.AddModelError("dtEntrega", "A data de entrega não pode ser menor que a data de emissão");
                }
            }


            try
            {
                var dao = new CompraDAO();
                dao.InsertCompra(model);
                this.AddFlashMessage("Compra Realizada com sucesso!");
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 13
0
 public CompraService(CompraDAO compraDAO, ContaPagarDAO contaPagarDAO, CompraProdutoDAO compraProdutoDAO, ProdutoDAO produtoDAO, UserRequest userRequest, UserDAO userDAO)
 {
     this.UserDAO          = userDAO ?? throw new System.ArgumentNullException(nameof(userDAO));
     this.CompraDAO        = compraDAO ?? throw new System.ArgumentNullException(nameof(compraDAO));
     this.ProdutoDAO       = produtoDAO ?? throw new System.ArgumentNullException(nameof(produtoDAO));
     this.UserRequest      = userRequest ?? throw new System.ArgumentNullException(nameof(userRequest));
     this.ContaPagarDAO    = contaPagarDAO ?? throw new System.ArgumentNullException(nameof(contaPagarDAO));
     this.CompraProdutoDAO = compraProdutoDAO ?? throw new System.ArgumentNullException(nameof(compraProdutoDAO));
 }
Exemplo n.º 14
0
        private static void Main(string[] args)
        {
            CompraDAO compraDAO = new CompraDAO();
            Compra    compra    = new Compra();
            Produto   pao       = new Produto(0, "Pão Frances", "Padaria", 0.40, "UN");

            compra.Produto    = pao;
            compra.Quantidade = 6;
            compra.Preco      = (pao.PrecoUnidade * compra.Quantidade);
            compraDAO.Save(compra);
        }
Exemplo n.º 15
0
        public ActionResult EditCompra(int id)
        {
            int    idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
            Compra pres      = CompraDAO.getInstancia().getCompraConEgresoYDocumentos(id);

            ViewBag.usuarios     = UsuarioDAO.getInstancia().getUsuarios(idEntidad);
            ViewBag.proveedores  = PrestadorDeServiciosDAO.getInstancia().getPrestadoresDeServicios(idEntidad);
            ViewBag.mediosDePago = MedioDePagoDAO.getInstancia().getMediosDePago(idEntidad);
            ViewBag.items        = pres.egreso.detalle;
            return(View(pres));
        }
Exemplo n.º 16
0
        public ActionResult AddPresupuesto()
        {
            int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;

            ViewBag.mediosDePago = MedioDePagoDAO.getInstancia().getMediosDePago(idEntidad);
            ViewBag.proveedores  = PrestadorDeServiciosDAO.getInstancia().getPrestadoresDeServicios(idEntidad);
            ViewBag.compras      = CompraDAO.getInstancia().getCompras(idEntidad);
            ViewBag.categorias   = CategoriaDAO.getInstancia().getCategorias(idEntidad);
            ViewBag.egresos      = EgresoDAO.getInstancia().getEgresos(idEntidad);
            ViewBag.monedas      = MonedaDAO.getInstancia().getMonedas();
            return(View());
        }
Exemplo n.º 17
0
        private void guardarEncomienda()
        {
            CompraDAO  compraDAO  = CompraDAO.getInstance();
            Encomienda encomienda = new Encomienda();

            encomienda.clienteDNI = Convert.ToInt64(this.tb_DNI.Text);
            encomienda.Kg         = Convert.ToInt32(this.nud_Kg.Value);
            encomienda.viajeID    = this.formPrincipal.viajeSeleccionado.ID;
            encomienda.precio     = compraDAO.calcularPrecioPasaje(this.formPrincipal.viajeSeleccionado.ID);

            this.encomiendas.Add(encomienda);
        }
        public PartialViewResult Pesquisar(DateTime dataInicio, DateTime dataFim, double precoInicial, double precoFinal)
        {
            CompraDAO dao                = new CompraDAO();
            int       idUsuario          = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario"));
            List <CompraViewModel> lista = dao.Pesquisar(idUsuario, dataInicio, dataFim, precoInicial, precoFinal);

            foreach (CompraViewModel compra in lista)
            {
                compra.itensCompra = dao.ConsultaItensCompra(compra.Id);
            }

            return(PartialView("pvListarCompras", lista));
        }
 private ActionResult GetView(string nrModelo, string nrSerie, int nrNota, int?IdFornecedor)
 {
     try
     {
         var Dao    = new CompraDAO();
         var compra = Dao.GetCompra(null, nrModelo, nrSerie, nrNota, IdFornecedor);
         return(View(compra));
     }
     catch (Exception)
     {
         return(View());
     }
 }
 public IActionResult Apagar(int id)
 {
     try
     {
         CompraDAO dao = new CompraDAO();
         dao.Apagar(id);
         return(RedirectToAction("Listar"));
     }
     catch (Exception erro)
     {
         return(RedirectToAction("Listar"));
     }
 }
 public ActionResult Cancelar(Compra model)
 {
     try
     {
         var dao = new CompraDAO();
         dao.cancelarCompra(model);
         this.AddFlashMessage("Compra Cancelada com sucesso!");
         dao.cancelarContasPagar(model);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 22
0
        // GET: Compra/Delete/5
        public ActionResult DeleteCompra(int id)

        {
            try
            {
                CompraDAO.getInstancia().deleteCompra(id);
                return(RedirectToAction("ListCompras"));
            }
            catch (Exception e)
            {
                MyLogger.log(e.Message);
                ViewBag.errorMsg = e.Message;
                return(RedirectToAction("ListCompras"));
            }
        }
Exemplo n.º 23
0
        private void guardarPasaje()
        {
            CompraDAO compraDAO = CompraDAO.getInstance();
            Pasaje    pasaje    = new Pasaje();

            pasaje.clienteDNI = Convert.ToInt64(this.tb_DNI.Text);
            pasaje.butacaNRO  = this.butacaSeleccionada.nro;
            pasaje.viajeID    = this.formPrincipal.viajeSeleccionado.ID;
            //pasaje.precio = compraDAO.calcularPrecioPasaje(this.formPrincipal.viajeSeleccionado.ID);

            if (this.cb_Discapacitado.Text.Equals("Si"))
            {
                this.hayDiscapacitado = true;
            }

            this.pasajes.Add(pasaje);
        }
Exemplo n.º 24
0
        public IActionResult EfetuarPedido()
        {
            using (var transacao = new System.Transactions.TransactionScope())
            {
                CompraViewModel compra = new CompraViewModel
                {
                    IdUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario"))
                };
                CompraDAO compraDAO = new CompraDAO();
                int       idCompra  = compraDAO.Inserir(compra);
                //A trigger do banco de dados irá automaticamente adicionar os itens do carrinho nesta compra.

                transacao.Complete();
            }

            return(RedirectToAction("Loja", "Home"));
        }
Exemplo n.º 25
0
 private void buttonCancelPasajes_Click(object sender, EventArgs e)
 {
     if (this.listaPasajes.Count > 0)
     {
         DetalleCancelacionDTO unDetalle = new DetalleCancelacionDTO();
         unDetalle = DetalleCancelacionDAO.Save(this.textBoxMot.Text);
         foreach (PasajeDTO unPasaje in this.listaPasajes)
         {
             PasajeDAO.Cancelar(unPasaje, unDetalle);
         }
         MessageBox.Show("Los pasajes  se cancelaron exitosamente");
         this.dataGridView1.DataSource = CompraDAO.GetPasajesByPnr(this.compra);
         this.textBoxMot.Text          = "";
     }
     else
     {
         MessageBox.Show("Debe ingresar al menos un pasaje para cancelar");
     }
 }
Exemplo n.º 26
0
        private void botonDestinosConMasPasajesCancelados_Click(object sender, EventArgs e)
        {
            Mensaje   mensaje   = Mensaje.Instance;
            CompraDAO compraDAO = CompraDAO.getInstance();

            try
            {
                this.validarEntrada();

                int anio     = Convert.ToInt32(tb_Anio.Text);
                int semestre = Convert.ToInt32(cb_Semestre.Text);

                DataTable tabla = compraDAO.getDestinosConMasPasajesCancelados(anio, semestre);
                dataGrid.DataSource = tabla;
            }
            catch (Exception ex)
            {
                mensaje.mostrarNormal(ex.Message);
            }
        }
Exemplo n.º 27
0
        private void botonRealizarDevolucion_Click(object sender, EventArgs e)
        {
            Mensaje   mensaje   = Mensaje.Instance;
            CompraDAO compraDAO = CompraDAO.getInstance();

            try
            {
                this.validarEntrada(this.tb_CompraNro.Text, this.tb_Motivo.Text);
                compraDAO.realizarDevolucion(Convert.ToInt32(tb_CompraNro.Text), tb_Motivo.Text, this.pasajes, this.encomiendas);
                mensaje.mostrarNormal("La devolucion se ha realizado satisfactoriamente");
                this.limpiar();
            }
            catch (SqlException sqlEx)
            {
                mensaje.mostrarNormal(sqlEx.Errors[0].Message);
            }
            catch (Exception ex)
            {
                mensaje.mostrarNormal(ex.Message);
            }
        }
Exemplo n.º 28
0
        protected override void CarregaParcelasReais(GDASession sessao, ref List <DadosParcelaReal> valores, decimal valorReal)
        {
            #region Carrega os valores para compra

            if (idsCompra.Length > 0)
            {
                using (CompraDAO dao = CompraDAO.Instance)
                    foreach (uint id in idsCompra)
                    {
                        decimal total = dao.ObtemValorCampo <decimal>(sessao, "total", "idCompra=" + id);

                        valores.Add(new DadosParcelaReal()
                        {
                            IdReferencia    = id,
                            ValorVencimento = total / valorReal,
                            Reposicao       = false
                        });
                    }
            }

            #endregion
        }
        public ActionResult AsociarEgreso(int idCompra, int idProyecto)
        {
            int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;

            try
            {
                if (idCompra == 0)
                {
                    throw new Exception("Seleccione una compra");
                }

                CompraDAO.getInstancia().asociarCompraAProyecto(idProyecto, idCompra);
                return(RedirectToAction("DetalleProyectos", "ProyectoFinanciamiento", new { id = idProyecto }));
            }
            catch (Exception e)
            {
                MyLogger.log(e.Message);
                ViewBag.idProyecto   = idProyecto;
                ViewBag.listaEgresos = CompraDAO.getInstancia().getCompras(idEntidad);
                ViewBag.errorMsg     = e.Message;
                return(View());
            }
        }
 public static async Task validar(Compra comp)
 {
     using (MyDBContext context = new MyDBContext())
     {
         Compra compra = CompraDAO.getInstancia().getCompraConEgresoYDocumentos(comp.idCompra);
         if (compra.cantMinimaPresupuestos > 0)
         {
             compra.compraValidada = true;
             if (cantidadIndicadaPresupuestos(compra) && esMenorPresupuesto(compra) && compraUsaPresupuesto(compra))
             {
                 enviarMensajes(compra.revisores, "La compra: " + compra.descripcion + " , fue validada");
             }
             else
             {
                 enviarMensajes(compra.revisores, "Hubo un error con la validacion de la compra: " + compra.descripcion);
             }
             context.SaveChanges();
         }
         else
         {
             Console.WriteLine("La compra no requiere presupuestos");
         }
     }
 }