private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (dataGridView2.SelectedRows.Count > 0) { DataGridViewRow row = dataGridView2.SelectedRows[0]; _inventoryModelTemp = (InventoryModel)row.DataBoundItem; if (!string.IsNullOrEmpty(txtDesde.Text) && !string.IsNullOrEmpty(txtHasta.Text)) { DateTime initDate; DateTime endDate; if (DateTime.TryParse(txtDesde.Text, out initDate) && DateTime.TryParse(txtHasta.Text, out endDate)) { dataGridView1.DataSource = _inventory.GetInventoryDetail(_inventoryModelTemp.IdProduct, initDate, endDate, lstTipoMovimiento.SelectedValue.ToString()); } else { dataGridView1.DataSource = _inventory.GetInventoryDetail(_inventoryModelTemp.IdProduct); } } else { dataGridView1.DataSource = _inventory.GetInventoryDetail(_inventoryModelTemp.IdProduct); } } }
private void SaveRemission() { _remissionSaveModel.Client = _client; _remissionSaveModel.Remission = _remission; _remissionSaveModel.RemissionDetail = _remissionDetail; if (_remissionSaveModel.Remission.Id != null && _remissionDetail.Count > 0 && _remission.Total > 0) { // Guarda los datos de la factura _remissionData.SaveRemission(_remissionSaveModel); // Actualiza el inventario foreach (var item in _remissionSaveModel.RemissionDetail) { InventoryModel inventoryTemp = _inventoryData.GetInventoryByProductId(item.IdProduct); if (inventoryTemp == null) { inventoryTemp = new InventoryModel { IdProduct = item.IdProduct, LastSalePrice = 0, Quantity = item.Quantity }; } inventoryTemp.Quantity = item.Quantity; InventoryDetailModel inventoryDetailTemp = _inventoryData.GetLastInventoryDetailInByProductId(item.IdProduct); inventoryDetailTemp.Quantity = item.Quantity; inventoryDetailTemp.IdInventoryType = _inventoryData.GetInventoryType("-").Where(x => x.Description.ToLower().Equals("venta")).FirstOrDefault().Id; inventoryDetailTemp.EventDate = DateTime.Now; _inventoryData.SaveInventory(new InventorySaveModel { Inventory = inventoryTemp, InventoryDetail = inventoryDetailTemp }); } } else { MessageBox.Show("No hay datos para facturar"); } }