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"); }
/////////////////////////////////////////////// /// 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())); }
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)); }
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)); } }
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)); } }
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()); }
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()); } }
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)); }
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); }
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)); }
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()); }
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()); } }
// 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")); } }
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); }
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")); }
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"); } }
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); } }
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); } }
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"); } } }