예제 #1
0
        public async Task <ActionResult <TipoPedido> > PostTipoPedido(TipoPedido tipoPedido)
        {
            _context.TiposPedidos.Add(tipoPedido);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoPedido", new { id = tipoPedido.ID }, tipoPedido));
        }
예제 #2
0
        public TipoPedido Add(TipoPedido p)
        {
            TipoPedido obj = nowBDEntities.TipoPedido.Add(p);

            nowBDEntities.SaveChanges();
            return(obj);
        }
예제 #3
0
        public void Remove(int id)
        {
            TipoPedido p = Find(id);

            nowBDEntities.TipoPedido.Remove(p);
            nowBDEntities.SaveChanges();
        }
예제 #4
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int idTipoPedido = Convert.ToInt32(ViewState["IdTipoPedido"].ToString());
         if (tPDAL.ValidateDependencies(idTipoPedido))
         {
             TipoPedido obj = tPDAL.Find(idTipoPedido);
             obj.Estado = 0;
             tPDAL.Edit(obj);
             UserMessage("Este Tipo de Pedido ya tiene otros registros asociados. Se ha cambiado el estado a inactivo", "warning");
         }
         else
         {
             tPDAL.Remove(idTipoPedido);
             UserMessage("Tipo de Pedido Eliminida", "success");
         }
         GridView1.DataBind();
         Limpiar();
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
예제 #5
0
        public async Task <IActionResult> PutTipoPedido(int id, TipoPedido tipoPedido)
        {
            if (id != tipoPedido.ID)
            {
                return(BadRequest());
            }

            _context.Entry(tipoPedido).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoPedidoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion")] TipoPedido tipoPedido)
        {
            if (id != tipoPedido.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoPedido);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoPedidoExists(tipoPedido.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPedido));
        }
예제 #7
0
        public void delete(int id)
        {
            tipoPedidoRepo = new TipoPedidoRepo();

            TipoPedido tipo = tipoPedidoRepo.GetById(id);

            tipoPedidoRepo.Delete(tipo);
        }
예제 #8
0
        public void Edit(TipoPedido p)
        {
            TipoPedido tipoPedido = nowBDEntities.TipoPedido.FirstOrDefault(obj => obj.IdTipoPedido == p.IdTipoPedido);

            tipoPedido.Descripcion = p.Descripcion;
            tipoPedido.Estado      = p.Estado;
            nowBDEntities.SaveChanges();
        }
예제 #9
0
 public Pedido(int id, TipoPedido tipo, string cpf, string endereco, string nomeCidadao)
 {
     this.id          = id;
     this.tipo        = tipo;
     this.cpf         = cpf;
     this.endereco    = endereco;
     this.nomeCidadao = nomeCidadao;
 }
예제 #10
0
 public TipoPedido Atualizar(TipoPedido tipoPedido)
 {
     if (!tipoPedido.EstaConsistente())
     {
         return(tipoPedido);
     }
     return(_tipoPedidoRepositorio.Atualizar(tipoPedido));
 }
예제 #11
0
        public TipoPedido Adicionar(TipoPedido tipoPedido)
        {
            if (!tipoPedido.EhValido(_tipoPedidoRepositorio))
            {
                return(tipoPedido);
            }

            return(_tipoPedidoRepositorio.Adicionar(tipoPedido));
        }
예제 #12
0
        public TipoPedido add(TipoPedido tipo)
        {
            tipoPedidoRepo = new TipoPedidoRepo();

            TipoPedido tipoN = new TipoPedido();

            tipoN.descripcion = tipo.descripcion;
            tipoPedidoRepo.Add(tipoN);

            return(tipoN);
        }
예제 #13
0
        public async Task <IActionResult> Create([Bind("Id,Descripcion")] TipoPedido tipoPedido)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoPedido);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPedido));
        }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Carrega Combo Tipo Pedido
                Array aTipoPedido = Enum.GetValues(typeof(PedidoModel.TipoPedido));

                cmbTipoPedido.Items.Add(new ListItem("Selecione", "0"));
                foreach (PedidoModel.TipoPedido TipoPedido in aTipoPedido)
                {
                    cmbTipoPedido.Items.Add(new ListItem(TipoPedido.ToString(), ((int)TipoPedido).ToString()));
                }


                //Carrega Combo Produtos
                ProdutoNegocios     oProduto     = new ProdutoNegocios();
                List <ProdutoModel> oProdutoList = new List <ProdutoModel>();
                oProdutoList = oProduto.Listar(new ProdutoModel {
                });
                oProdutoList.Insert(0, new ProdutoModel {
                    Descricao = "Selecione", Codigo = 0
                });
                UTIL.UTIL.PreencheSelect(oProdutoList, ddlProduto, "Descricao", "Codigo");

                if (Request.QueryString["Pedido"] != null)
                {
                    int nuPedido = 0;
                    if (int.TryParse(Request.QueryString["Pedido"].ToString(), out nuPedido))
                    {
                        DetalhaPedido(nuPedido);
                    }
                    else
                    {
                        //AVISO
                        //PARAMETRO NUMERO DO PEDIDO INVÁLIDO
                    }
                }
                else //NOVO PEDIDO
                {
                    btnExcluir.Visible = false;

                    //CRIA VIEWSTATE DOS ITENS DO PEDIDO
                    ViewState.Add("oItensProduto", new List <Pedido_ProdutosModel>());

                    txDataPedido.Text = DateTime.Now.ToString("dd/MM/yyyy");

                    txStatusPedido.Text = "Novo Pedido";

                    FuncionarioModel oFuncionario = (FuncionarioModel)Session["objFuncionario"];
                    txCadastradoPor.Text = oFuncionario.Nome;
                    CodigoFunc.Value     = oFuncionario.Codigo.ToString();
                }
            }
        }
예제 #15
0
        public TipoPedido update(TipoPedido tipo)
        {
            tipoPedidoRepo = new TipoPedidoRepo();

            TipoPedido tipoN = new TipoPedido();

            tipoN.id          = tipo.id;
            tipoN.descripcion = tipo.descripcion;
            tipoPedidoRepo.Commit();

            return(tipoN);
        }
예제 #16
0
        public TipoPedido getById(int id)
        {
            tipoPedidoRepo = new TipoPedidoRepo();

            TipoPedido tipo = tipoPedidoRepo.GetById(id);

            if (tipo == null)
            {
                throw new Exception("No existe pedido");
            }

            return(tipo);
        }
예제 #17
0
 protected void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         ValidateFields();
         TipoPedido obj = new TipoPedido();
         obj.Descripcion = txtNombre.Text.Trim();
         obj.Estado      = 1;
         tPDAL.Add(obj);
         GridView1.DataBind();
         UserMessage("Marca Agregada Correctamente", "success");
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
예제 #18
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "Edit":
                    int        index  = Convert.ToInt32(e.CommandArgument);
                    Label      codigo = (Label)GridView1.Rows[index].FindControl("lblCodigo");
                    TipoPedido obj    = tPDAL.Find(Convert.ToInt32(codigo.Text));

                    ViewState["IdTipoPedido"] = obj.IdTipoPedido;
                    FillMarca(tPDAL.Find(obj.IdTipoPedido));
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
예제 #19
0
 protected void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         int        idMarca    = Convert.ToInt32(ViewState["IdTipoPedido"]);
         string     name       = txtNombre.Text.Trim();
         int        estado     = chkEstado.Checked ? 1 : 0;
         TipoPedido tipoPedido = new TipoPedido()
         {
             IdTipoPedido = idMarca,
             Descripcion  = name,
             Estado       = estado
         };
         tPDAL.Edit(tipoPedido);
         GridView1.DataBind();
         UserMessage("Tipo de Pedido Modificado Correctamente", "success");
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
예제 #20
0
 public Pedido(string observacion, Cliente cliente, Cadete cadete, Estado estadoPedido, TipoPedido tipo, bool cupon, double costoPedido)
 {
     this.NumeroPedido = aux++;
     this.Observacion  = observacion;
     this.Cliente      = cliente;
     this.EstadoPedido = estadoPedido;
     this.Tipo         = tipo;
     this.Cupon        = cupon;
     this.CostoPedido  = costoPedido;
 }
예제 #21
0
 public void SetTipoPedido(TipoPedido tipo)
 {
     this.Tipo = tipo;
 }
예제 #22
0
 private void FillMarca(TipoPedido obj)
 {
     txtNombre.Text = obj.Descripcion;
     ActivateAddButton(false);
     chkEstado.Checked = obj.Estado == 1 ? true : false;
 }
예제 #23
0
        /// <summary>
        /// Edita um pedido, seus itens, entrega e cliente, se houver
        /// </summary>
        /// <param name="requisicaoDto"></param>
        /// <param name="retornoDto"></param>
        /// <returns></returns>
        public override bool Editar(RequisicaoEntidadeDto <PedidoDto> requisicaoDto, ref RetornoDto retornoDto)
        {
            if (!base.Editar(requisicaoDto, ref retornoDto))
            {
                return(false);
            }

            string   mensagemErro = "";
            PedidoVo pedidoVo     = new PedidoVo();

            if (!ObterPorIdBd(requisicaoDto.EntidadeDto.Id, out pedidoVo, ref mensagemErro))
            {
                retornoDto.Mensagem = "Problemas para encontrar o pedido: " + mensagemErro;
                retornoDto.Retorno  = false;

                logBll.ResgistrarLog(requisicaoDto, LogRecursos.EditarPedido, requisicaoDto.EntidadeDto.Id, retornoDto.Mensagem);
                return(false);
            }

            // Se não houver cliente, deixar o id Nulo
            if (requisicaoDto.EntidadeDto.Cliente == null || requisicaoDto.EntidadeDto.Cliente.Id == Guid.Empty)
            {
                requisicaoDto.EntidadeDto.IdCliente = null;
            }

            TipoPedido tipoAntigo = pedidoVo.Tipo;

            if (!ConverterDtoParaVo(requisicaoDto.EntidadeDto, ref pedidoVo, ref mensagemErro))
            {
                retornoDto.Mensagem = "Problemas ao converter o pedido para Vo: " + mensagemErro;
                retornoDto.Retorno  = false;

                logBll.ResgistrarLog(requisicaoDto, LogRecursos.EditarPedido, requisicaoDto.EntidadeDto.Id, retornoDto.Mensagem);
                return(false);
            }

            if (!EditarBd(pedidoVo, ref mensagemErro))
            {
                retornoDto.Retorno  = false;
                retornoDto.Mensagem = "Falha ao editar os novos dados do pedido: " + mensagemErro;

                logBll.ResgistrarLog(requisicaoDto, LogRecursos.EditarPedido, requisicaoDto.EntidadeDto.Id, retornoDto.Mensagem);
                return(false);
            }

            //Editar itens
            PedidoItemBll pedidoItemBll = new PedidoItemBll(this.pizzaByteContexto, false);
            RequisicaoListaEntidadesDto <PedidoItemDto> requisicaoItensDto = new RequisicaoListaEntidadesDto <PedidoItemDto>()
            {
                IdComum           = pedidoVo.Id,
                Identificacao     = requisicaoDto.Identificacao,
                IdUsuario         = requisicaoDto.IdUsuario,
                ListaEntidadesDto = requisicaoDto.EntidadeDto.ListaItens
            };

            if (!pedidoItemBll.EditarLista(requisicaoItensDto, ref retornoDto))
            {
                return(false);
            }

            // Incluir/editar cliente, enredeço e taxas
            if (!AtualizarCadastros(requisicaoDto, ref retornoDto))
            {
                return(false);
            }

            //Editar entrega
            if (tipoAntigo == TipoPedido.Entrega && pedidoVo.Tipo != TipoPedido.Entrega)
            {
                PedidoEntregaBll   pedidoEntregaBll      = new PedidoEntregaBll(pizzaByteContexto, false);
                RequisicaoObterDto requisicaoEntidadeDto = new RequisicaoObterDto()
                {
                    Id            = pedidoVo.Id,
                    Identificacao = requisicaoDto.Identificacao,
                    IdUsuario     = requisicaoDto.IdUsuario
                };

                if (!pedidoEntregaBll.ExcluirPorIdPedido(requisicaoEntidadeDto, ref retornoDto))
                {
                    return(false);
                }
            }

            // Editar contas, se houver pagamentos alterados
            RequisicaoListaEntidadesDto <ContaReceberDto> requisicaoContasDto = new RequisicaoListaEntidadesDto <ContaReceberDto>()
            {
                IdUsuario     = requisicaoDto.IdUsuario,
                Identificacao = requisicaoDto.Identificacao,
                IdComum       = requisicaoDto.EntidadeDto.Id
            };

            requisicaoDto.EntidadeDto.DataInclusao = pedidoVo.DataInclusao;
            List <ContaReceberDto> listaContas = new List <ContaReceberDto>();

            if (!GerarListaContas(requisicaoDto.EntidadeDto, ref listaContas, ref mensagemErro))
            {
                retornoDto.Retorno  = false;
                retornoDto.Mensagem = "Falha ao gerar as contas: " + mensagemErro;

                logBll.ResgistrarLog(requisicaoDto, LogRecursos.IncluirPedido, Guid.Empty, retornoDto.Mensagem);
                return(false);
            }

            requisicaoContasDto.ListaEntidadesDto = listaContas;
            ContaReceberBll contaReceberBll = new ContaReceberBll(pizzaByteContexto, false);

            if (!contaReceberBll.EditarContasPedido(requisicaoContasDto, ref retornoDto))
            {
                return(false);
            }

            if (salvar)
            {
                // Salva as alterações
                if (!pizzaByteContexto.Salvar(ref mensagemErro))
                {
                    retornoDto.Retorno  = false;
                    retornoDto.Mensagem = "Erro ao salvar os novos dados: " + mensagemErro;

                    logBll.ResgistrarLog(requisicaoDto, LogRecursos.EditarPedido, requisicaoDto.EntidadeDto.Id, retornoDto.Mensagem);
                    return(false);
                }
            }

            retornoDto.Retorno  = true;
            retornoDto.Mensagem = "OK";
            return(true);
        }
예제 #24
0
        public TipoPedido Find(int id)
        {
            TipoPedido m = nowBDEntities.TipoPedido.FirstOrDefault(obj => obj.IdTipoPedido == id);

            return(m);
        }
예제 #25
0
        public decimal CalcularValor(TipoPedido tipoPedido, ItemPedido item)
        {
            var regraEscolhida = _regras.Single(regra => regra.TipoPedido == tipoPedido);

            return(regraEscolhida.CalcularValor(item));
        }