public ComprasPage()
        {
            InitializeComponent();
            cpvm  = new ComprasViewModel();
            cplvm = new ComprasLineasViewModel();

            DataContext = new
            {
                compras = cpvm.ListaCompras,
                lineas  = cplvm
            };
        }
Beispiel #2
0
        public static Compras ParseToCompras(ComprasViewModel ComprasVM)
        {
            try
            {
                if (ComprasVM != null)
                {
                    Compras ComprasModel = new Compras
                    {
                        Id                  = ComprasVM.ID,
                        CodigoProduto       = ComprasVM.CodigoProduto,
                        Descricao           = ComprasVM.Descricao,
                        Descricao2          = ComprasVM.Descricao2,
                        CodigoUnidadeMedida = ComprasVM.CodigoUnidadeMedida,
                        Quantidade          = ComprasVM.Quantidade,
                        NoRequisicao        = ComprasVM.NoRequisicao,
                        NoLinhaRequisicao   = ComprasVM.NoLinhaRequisicao,
                        Urgente             = ComprasVM.Urgente,
                        RegiaoMercadoLocal  = ComprasVM.RegiaoMercadoLocal,
                        Estado              = ComprasVM.Estado,
                        DataCriacao         = ComprasVM.DataCriacao,
                        UtilizadorCriacao   = ComprasVM.UtilizadorCriacao,
                        Responsaveis        = ComprasVM.Responsaveis,
                        NoProjeto           = ComprasVM.NoProjeto,
                        NoFornecedor        = ComprasVM.NoFornecedor,
                        NoEncomenda         = ComprasVM.NoEncomenda,
                        DataEncomenda       = ComprasVM.DataEncomenda,
                        NoConsultaMercado   = ComprasVM.NoConsultaMercado,
                        DataConsultaMercado = ComprasVM.DataConsultaMercado,
                        DataValidacao       = ComprasVM.DataValidacao,
                        UtilizadorValidacao = ComprasVM.UtilizadorValidacao,
                        DataRecusa          = ComprasVM.DataRecusa,
                        UtilizadorRecusa    = ComprasVM.UtilizadorRecusa,
                        DataTratado         = ComprasVM.DataTratado,
                        UtilizadorTratado   = ComprasVM.UtilizadorTratado,
                        Recusada            = ComprasVM.Recusada,
                        DataMercadoLocal    = ComprasVM.DataMercadoLocal
                    };

                    return(ComprasModel);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public ComprasView()
        {
            InitializeComponent();

            //Toolbar Items
            ToolbarItems.Add(new IconToolbarItem
            {
                Icon      = "fa-plus",
                IconColor = Color.White,
                Command   = new Command(this.AgregarProducto)
            });

            BindingContext = new ComprasViewModel(Navigation);
        }
Beispiel #4
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "4").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                var ids = Convert.ToInt32(id);
                Liquidacion = await liquidaciones.ObtenerPorId(ids);

                Usuarios = await users.ObtenerLista("");

                Rols = await roles.ObtenerLista("");

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                ParametrosFiltros filt = new ParametrosFiltros();
                filt.Codigo3   = Liquidacion.EncCierre.idCierre;
                filt.NumCierre = Liquidacion.EncCierre.idCierre;
                //filt.Asignados = true;
                var objetos = await service.ObtenerListaCompras(filt);


                Objeto = new ComprasViewModel[Liquidacion.DetCierre.Length];
                for (int i = 0; i < Objeto.Length; i++)
                {
                    Objeto[i] = objetos.Where(a => a.id == Liquidacion.DetCierre[i].idFactura).FirstOrDefault();
                }


                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #5
0
 public FrmBuscarCompras()
 {
     InitializeComponent();
     Model = ServiceLocator.Instance.Resolve <ComprasViewModel>();
     dataGridBuscarCompras.ShowGroupDropArea           = false;
     this.dataGridBuscarCompras.GroupCaptionTextFormat = "{Key} - {ItemsCount}";
     this.dataGridBuscarCompras.GroupColumnDescriptions.Add(new GroupColumnDescription()
     {
         ColumnName  = "FechaCompra",
         KeySelector = (string ColumnName, object o) =>
         {
             var dt   = DateTime.Now;
             var item = (o as Compra).FechaCompra;
             return(item.ToShortDateString());
         }
     });
     Model.FechaInicio = DateTime.Now;
     Model.FechaFin    = DateTime.Now;
 }
Beispiel #6
0
        public ListaCompras()
        {
            InitializeComponent();
            paginaAtual  = 1;
            ComprasModel = new ComprasViewModel();
            var resultado = new ComprasRepositorio().RecuperarCompras(new Powerstorm.Paginacao(paginaAtual - 1, ComprasModel.ResultadosPorPagina), new FiltroCompras(null, null, null, null));
            var compras   = new ObservableCollection <CompraViewModel>(
                resultado
                .Compras
                .Select(c => new CompraViewModel(
                            new ObservableCollection <ItemViewModel>(c.Itens.Select(i => new ItemViewModel(
                                                                                        i.Descricao,
                                                                                        i.ValorUnitario,
                                                                                        i.Quantidade))),
                            c.Data,
                            c.ValorTotal,
                            c.NotaFiscal)));

            ComprasModel.Compras       = compras;
            ComprasModel.QtdResultados = resultado.TotalResultados;
            Btn_ProxPg.Visibility      = ComprasModel.ExibirProximaPagina ? Visibility.Visible : Visibility.Hidden;
            Btn_PgAnterior.Visibility  = ComprasModel.ExibirPaginaAnterior ? Visibility.Visible : Visibility.Hidden;
            DataContext = ComprasModel;
        }
Beispiel #7
0
 public ComprasPage()
 {
     InitializeComponent();
     BindingContext = new ComprasViewModel(Navigation);
 }
        public async Task <IActionResult> Create([FromBody] ComprasViewModel model)
        {
            var response = await _service.InsertAsync(_mapper.Map <Compra>(model), model.CpfRevendedor);

            return(Ok());
        }
Beispiel #9
0
        public JsonResult AprovadoToRecusar([FromBody] JObject requestParams)
        {
            ErrorHandler result = new ErrorHandler
            {
                eReasonCode = 0,
                eMessage    = "Os Registos foram atualizados com sucesso."
            };

            try
            {
                string rejectionComments = requestParams["rejectReason"].ToString();

                List <ComprasViewModel> Mercados = new List <ComprasViewModel>();
                int count = 0;
                if (requestParams["mercados"].Count() > 0)
                {
                    for (count = 0; count < requestParams["mercados"].Count(); count++)
                    {
                        ComprasViewModel Mercado = new ComprasViewModel
                        {
                            ID                  = (int)requestParams["mercados"][count]["id"],
                            CodigoProduto       = (string)requestParams["mercados"][count]["codigoProduto"],
                            Descricao           = (string)requestParams["mercados"][count]["descricao"],
                            Descricao2          = (string)requestParams["mercados"][count]["descricao2"],
                            CodigoUnidadeMedida = (string)requestParams["mercados"][count]["codigoUnidadeMedida"],
                            Quantidade          = (decimal)requestParams["mercados"][count]["quantidade"],
                            NoRequisicao        = (string)requestParams["mercados"][count]["noRequisicao"],
                            NoLinhaRequisicao   = (int)requestParams["mercados"][count]["noLinhaRequisicao"],
                            Urgente             = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["urgente"])) ? false : (bool)requestParams["mercados"][count]["urgente"],
                            RegiaoMercadoLocal  = (string)requestParams["mercados"][count]["regiaoMercadoLocal"],
                            Estado              = (int)requestParams["mercados"][count]["estado"],
                            DataCriacao         = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataCriacao"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataCriacao"],
                            UtilizadorCriacao   = (string)requestParams["mercados"][count]["utilizadorCriacao"],
                            Responsaveis        = (string)requestParams["mercados"][count]["responsaveis"],
                            NoProjeto           = (string)requestParams["mercados"][count]["noProjeto"],
                            NoFornecedor        = (string)requestParams["mercados"][count]["noFornecedor"],
                            NoEncomenda         = (string)requestParams["mercados"][count]["noEncomenda"],
                            DataEncomenda       = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataEncomenda"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataEncomenda"],
                            NoConsultaMercado   = (string)requestParams["mercados"][count]["noConsultaMercado"],
                            DataConsultaMercado = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataConsultaMercado"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataConsultaMercado"],
                            DataValidacao       = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataValidacao"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataValidacao"],
                            UtilizadorValidacao = (string)requestParams["mercados"][count]["utilizadorValidacao"],
                            DataRecusa          = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataRecusa"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataRecusa"],
                            UtilizadorRecusa    = (string)requestParams["mercados"][count]["utilizadorRecusa"],
                            DataTratado         = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataTratado"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataTratado"],
                            UtilizadorTratado   = (string)requestParams["mercados"][count]["utilizadorTratado"],
                            Recusada            = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["recusada"])) ? false : (bool)requestParams["mercados"][count]["recusada"]
                        };
                        Mercados.Add(Mercado);
                    }
                }

                if (Mercados != null && Mercados.Count() > 0)
                {
                    UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.MercadoLocal);
                    if (UPerm.Update == true)
                    {
                        Mercados.ForEach(MercadoVM =>
                        {
                            if (MercadoVM.Responsaveis.ToLower().Contains(User.Identity.Name.ToLower()))
                            {
                                Compras Mercado = DBCompras.ParseToCompras(MercadoVM);

                                Mercado.Estado           = 3; //RECUSADO
                                Mercado.DataRecusa       = DateTime.Now;
                                Mercado.UtilizadorRecusa = User.Identity.Name;

                                if (DBCompras.Update(Mercado) == null)
                                {
                                    result.eReasonCode = 6;
                                    result.eMessage    = "Ocorreu um erro ao atualizar o registo.";
                                }

                                string NoRequisicao   = Mercado.NoRequisicao;
                                int NoLinhaRequisicao = (int)Mercado.NoLinhaRequisicao;

                                LinhasRequisição LinhaRequisicao = DBRequestLine.GetByRequisicaoNoAndLineNo(NoRequisicao, NoLinhaRequisicao);
                                if (LinhaRequisicao != null)
                                {
                                    LinhaRequisicao.RecusadoCompras       = true;
                                    LinhaRequisicao.MotivoRecusaMercLocal = MercadoVM.RecusadaTexto;
                                    LinhaRequisicao.DataRecusaMercLocal   = DateTime.Now;
                                    LinhaRequisicao.MercadoLocal          = false;
                                    LinhaRequisicao.DataMercadoLocal      = null;

                                    if (DBRequestLine.Update(LinhaRequisicao) == null)
                                    {
                                        result.eReasonCode = 5;
                                        result.eMessage    = "Ocorreu um erro ao atualizar a Linha de Requisição.";
                                    }
                                }
                                else
                                {
                                    result.eReasonCode = 4;
                                    result.eMessage    = "Não foi possivel ler a Linha de Requisição.";
                                }
                            }
                            else
                            {
                                result.eReasonCode = 3;
                                result.eMessage    = "O seu id não está no campo Responsáveis, logo não pode alterar o registo.";
                            }
                        });
                    }
                    else
                    {
                        result.eReasonCode = 2;
                        result.eMessage    = "Não tem permissões para alterar o registo do mercado Local.";
                    }
                }
                else
                {
                    result.eReasonCode = 1;
                    result.eMessage    = "Não foi possivel ler o registo do Mercado Local.";
                }

                return(Json(result));
            }
            catch (Exception ex)
            {
                result.eReasonCode = 99;
                result.eMessage    = "Ocorreu um erro.";
            }
            return(Json(null));
        }
Beispiel #10
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "4").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                var ids = Convert.ToInt32(id);
                Liquidacion = await liquidaciones.ObtenerPorId(ids);

                Periodo = Liquidacion.EncCierre.Periodo;


                filtro.FechaInicio = Liquidacion.EncCierre.FechaInicial;
                filtro.FechaFinal  = Liquidacion.EncCierre.FechaFinal;


                var idLogin = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());

                // Objeto = await service.ObtenerLista(filtro);

                Usuarios = await usuario.ObtenerLista("");

                Usuario = Usuarios.Where(a => a.id == idLogin).FirstOrDefault();

                ParametrosFiltros filt = new ParametrosFiltros();

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                Proveedores = await proveedor.ObtenerLista("");

                /*  filt.FechaInicio = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 26);
                 * filt.FechaFinal = filt.FechaInicio.AddMonths(1);*/
                filt.FechaInicio = filtro.FechaInicio;
                filt.FechaFinal  = filtro.FechaFinal;
                filt.NumCierre   = Liquidacion.EncCierre.idCierre;
                //filt.Asignados = true;
                var objetos = await service.ObtenerListaCompras(filt);


                Objeto = new ComprasViewModel[Liquidacion.DetCierre.Length];
                for (int i = 0; i < Objeto.Length; i++)
                {
                    Objeto[i]        = objetos.Where(a => a.id == Liquidacion.DetCierre[i].idFactura).FirstOrDefault();
                    Objeto[i].PdfFac = new byte[0];
                }
                //Liquidacion.EncCierre.
                Objeto = Objeto.OrderBy(a => a.FecFactura).ToArray();
                await compras.RealizarLecturaEmails();

                await compras.LecturaBandejaEntrada();

                Gastos = await gastos.ObtenerLista("");

                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }