private void dgvPurchaseRequest_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 7)
            {
                int rowIndex = dgvPurchaseRequest.CurrentCell.RowIndex;
                //Session.Edit = true;

                var purchaseRequest           = dgvPurchaseRequest.CurrentRow.DataBoundItem;
                PurchaseRequestDTO purRequest = (PurchaseRequestDTO)purchaseRequest;

                var _loginData = purRequest;

                var solicitudCompraDetalles = new PurchaseRequestDetailsExternal(_loginData);

                solicitudCompraDetalles.Show();
            }
        }
        private void LoadDgvPurchaseRequest()
        {
            string token = Session.Token;

            int idClient = Session.IdProfile;

            var purchaseRequest = VirtualFairIntegration.FindByIdClient(token, idClient);

            //dynamic pRobject = new System.Dynamic.ExpandoObject();

            List <PurchaseRequestDTO> listPurchaseRequest = new List <PurchaseRequestDTO>();

            if (purchaseRequest.countRows != 0)
            {
                foreach (var item in purchaseRequest.purchaseRequests)
                {
                    PurchaseRequestDTO pRobject = new PurchaseRequestDTO();
                    pRobject.id       = item.id.ToString();
                    pRobject.idClient = item.idClient.ToString();
                    //pRobject.idPurchaseRequestType = purchaseRequest.purchaseRequests[0].idPurchaseRequestType.ToString();
                    pRobject.desiredDate = item.desiredDate.ToString();
                    pRobject.updateDate  = item.updateDate.ToString();
                    pRobject.totalWeight = item.totalWeight.ToString();
                    //pRobject.idPurchaseRequestStatus = purchaseRequest.purchaseRequests[0].idPurchaseRequestStatus.ToString();
                    pRobject.totalPrice = item.totalPrice.ToString();
                    // pRobject.idRequestStatus = purchaseRequest.purchaseRequests[0].purchaseRequestStatus.id.ToString();
                    pRobject.nameRequestStatus = item.purchaseRequestStatus.name.ToString();

                    listPurchaseRequest.Add(pRobject);
                }
            }


            dgvPurchaseRequest.AutoGenerateColumns = false;

            dgvPurchaseRequest.DataSource = listPurchaseRequest;

            string[] arrayString = new string[] { "id", "idClient", "totalWeight", "totalPrice", "desiredDate", "updateDate", "nameRequestStatus" };

            //List<PropertyInfo> lst = typeof(AdminApi).GetProperties().Where(x => x.Name == "id" || x.Name == "fullName" ||
            //                                                                x.Name == "email" || x.Name == "nameProfile" ).ToList();

            foreach (var item in arrayString)
            {
                DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn();

                dataGrid.DataPropertyName = item;
                if (item == "id")
                {
                    dataGrid.HeaderText = "Ids";
                }
                if (item == "idClient")
                {
                    dataGrid.HeaderText = "Id Client";
                }
                else if (item == "totalWeight")
                {
                    dataGrid.HeaderText = "Peso Total Kg";
                }
                else if (item == "totalPrice")
                {
                    dataGrid.HeaderText = "$ Total";
                }
                else if (item == "desiredDate")
                {
                    dataGrid.HeaderText = "Fecha Solicitud";
                }
                else if (item == "updateDate")
                {
                    dataGrid.HeaderText = "Actualizado";
                }
                else if (item == "nameRequestStatus")
                {
                    dataGrid.HeaderText = "Estado";
                }

                dataGrid.Name = item;

                dgvPurchaseRequest.Columns.Add(dataGrid);
            }


            DataGridViewButtonColumn verDetalles = new DataGridViewButtonColumn();

            verDetalles.FlatStyle  = FlatStyle.Popup;
            verDetalles.HeaderText = "Ver Detalle";
            verDetalles.Name       = "Ver Detalle";
            verDetalles.UseColumnTextForButtonValue = true;
            verDetalles.Text = "Ver Detalle";

            verDetalles.Width = 80;
            if (dgvPurchaseRequest.Columns.Contains(verDetalles.Name = "Ver Detalle"))
            {
            }
            else
            {
                dgvPurchaseRequest.Columns.Add(verDetalles);
            }
        }
        public PurchaseRequestDetails(PurchaseRequestDTO loginData)
        {
            _loginData = loginData;
            InitializeComponent();

            var nameUser    = Session.NameUser;
            var nameProfile = Session.NameProfile;

            lblBienvenido.Text = String.Concat("Bienvenido ", nameUser, " | ", nameProfile.ToUpper());

            string token             = Session.Token;
            string idPurchaseRequest = _loginData.id;

            lblNSolicitudCompra.Text = _loginData.id;

            var findByIdPurchaseRequest = VirtualFairIntegration.FindByIdPurchaseRequest(token, idPurchaseRequest);



            List <AddProducts> listPurchaseRequestDetials = new List <AddProducts>();

            if (findByIdPurchaseRequest.countRows != 0)
            {
                lblEstado.Text      = String.Concat("Estado: ", findByIdPurchaseRequest.purchaseRequestProducts[0].purchaseRequest.purchaseRequestStatus.name);
                lblDesiredDate.Text = String.Concat("Fecha desea de entrega: ", findByIdPurchaseRequest.purchaseRequestProducts[0].purchaseRequest.desiredDate);

                foreach (var item in findByIdPurchaseRequest.purchaseRequestProducts)
                {
                    AddProducts pRobject = new AddProducts();
                    pRobject.nameProduct = item.product.name.ToString();
                    pRobject.weight      = item.weight;
                    //pRobject.idPurchaseRequestType = purchaseRequest.purchaseRequests[0].idPurchaseRequestType.ToString();
                    pRobject.remark = item.remark.ToString();
                    pRobject.requieresRefrigerationBool = item.requiresRefrigeration;

                    if (pRobject.requieresRefrigerationBool == 1)
                    {
                        pRobject.requiresRefrigeration = "Si";
                    }
                    else if (pRobject.requieresRefrigerationBool == 0)
                    {
                        pRobject.requiresRefrigeration = "No";
                    }


                    pRobject.agreedPrice = item.agreedPrice.ToString();

                    listPurchaseRequestDetials.Add(pRobject);
                }
            }



            dgvPurchaseRequestDetails.AutoGenerateColumns = false;

            dgvPurchaseRequestDetails.DataSource = listPurchaseRequestDetials;

            string[] arrayString = new string[] { "nameProduct", "weight", "remark", "requiresRefrigeration", "agreedPrice" };

            //List<PropertyInfo> lst = typeof(AdminApi).GetProperties().Where(x => x.Name == "id" || x.Name == "fullName" ||
            //                                                                x.Name == "email" || x.Name == "nameProfile" ).ToList();

            foreach (var item in arrayString)
            {
                DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn();

                dataGrid.DataPropertyName = item;
                if (item == "nameProduct")
                {
                    dataGrid.HeaderText = "Nombre producto";
                }
                if (item == "weight")
                {
                    dataGrid.HeaderText = "Peso Kg";
                }
                else if (item == "remark")
                {
                    dataGrid.HeaderText = "Comentario";
                }
                else if (item == "requiresRefrigeration")
                {
                    dataGrid.HeaderText = "Requiere refrigeración";
                }
                else if (item == "agreedPrice")
                {
                    dataGrid.HeaderText = "Precio acordado";
                }

                dataGrid.Name = item;

                dgvPurchaseRequestDetails.Columns.Add(dataGrid);
            }
        }