Exemplo n.º 1
0
 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);
         }                
     }
 }
Exemplo n.º 2
0
        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");
            }
        }