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); } }