private void toolStripButtonSave_Click(object sender, EventArgs e) { try { BLL.Tables.COMORDENCOMPRAITEM _modifOCItem = new BLL.Tables.COMORDENCOMPRAITEM(); Entities.Tables.COMORDENCOMPRAITEM _item = new Entities.Tables.COMORDENCOMPRAITEM(); List <Entities.Tables.COMORDENCOMPRAITEM> newItemList = new List <Entities.Tables.COMORDENCOMPRAITEM>(); string _obs; _obs = this.textBoxObs.Text; string _Proveed = (this.comboBoxProveed.SelectedValue == null) ? "0": this.comboBoxProveed.SelectedValue.ToString(); bool _pedidoNoPrevisto = (this.checkBoxdiaria.Checked) ? true : false; int _sectorEntrega = 0; //NO LO USO PORQUE EL SECTOR VIENE DADO POR EL REQUERIMIENTO if (this.comboBoxProveed.SelectedIndex <= 0 || _Proveed == "0") { MessageBox.Show("Debe seleccionar un Proveedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } for (int i = 0; i < this.dataGridViewOCItem.Rows.Count; i++) { _item = new Entities.Tables.COMORDENCOMPRAITEM(); _item.CANTIDAD = Convert.ToDecimal(dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.CANTIDAD].Value.ToString(), culture); _item.CANTIDADORIGINAL = Convert.ToDecimal(dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.CANT_ORIGINAL].Value.ToString(), culture); _item.PRECIO = Convert.ToDecimal(dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.PRECIO].Value.ToString(), culture); _item.PRECIOORIGINAL = Convert.ToDecimal(dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.PRECIO_ORIGINAL].Value.ToString(), culture); _item.EMBALAJE = (dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.EMBALAJE].Value == null)? string.Empty: dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.EMBALAJE].Value.ToString(); _item.MARCA = (dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.MARCA].Value == null) ? string.Empty: dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.MARCA].Value.ToString(); _item.NROITEM = Convert.ToInt32(dataGridViewOCItem.Rows[i].Cells[(int)Col_OCItem.NROITEM].Value.ToString()); newItemList.Add(_item); } if (_modifOCItem.ActualizaOcItemAutorizada(_codEmp, OC_ID, newItemList, _obs, _Proveed, _pedidoNoPrevisto, _sectorEntrega)) { MessageBox.Show("Los cambios se realizaron correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridViewOCItem.Rows.Clear(); this.textBoxObs.Text = string.Empty; this.comboBoxProveed.SelectedIndex = 0; TraeOCPendientes(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void toolStripButtonSave_Click(object sender, EventArgs e) { try { if (ValidarDatos()) { if (this.dataGridViewOCItems.Rows.Count < 2) { MessageBox.Show("No esta permitido eliminar todos los Items de una orden de Compra", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BLL.Tables.COMORDENCOMPRAITEM _OCItems = new BLL.Tables.COMORDENCOMPRAITEM(); Entities.Tables.COMORDENCOMPRAITEM _OCItem = new Entities.Tables.COMORDENCOMPRAITEM(); List <Entities.Tables.COMORDENCOMPRAITEM> _OCItemsListAdd = new List <Entities.Tables.COMORDENCOMPRAITEM>(); _Grabo = 0; int _nroItem = 1; for (int i = 0; i < this.dataGridViewOCItems.Rows.Count - 1; i++) { _OCItem = new Entities.Tables.COMORDENCOMPRAITEM(); _OCItem.CODEMP = _codemp; _OCItem.ORDENCOMPRA_ID = OC_ID; _OCItem.NROITEM = _nroItem; _OCItem.ARTICULO_ID = dataGridViewOCItems.Rows[i].Cells[(int)Col_OCItem.CODIGO].Value.ToString(); _OCItem.UNIMED = dataGridViewOCItems.Rows[i].Cells[(int)Col_OCItem.UNIDAD].Value.ToString(); _OCItem.CANTIDAD = Convert.ToDecimal(dataGridViewOCItems.Rows[i].Cells[(int)Col_OCItem.CANTIDAD].Value, culture); _OCItem.PRECIO = Convert.ToDecimal(dataGridViewOCItems.Rows[i].Cells[(int)Col_OCItem.PRECIO].Value, culture); _OCItem.NIVELAUT_ID = _nivelAutorizacion; _OCItem.FECHAENTREGA = Convert.ToDateTime(dataGridViewOCItems.Rows[i].Cells[(int)Col_OCItem.FENTREGA].Value); _OCItemsListAdd.Add(_OCItem); _nroItem++; _Grabo = 1; } string _obs = this.textBoxObs.Text; string _Proveed = (this.comboBoxProveed.SelectedValue == null) ? "0" : this.comboBoxProveed.SelectedValue.ToString(); bool _pedidoDiario = (this.checkBoxdiaria.Checked) ? true : false; int _sectorEntrega = Convert.ToInt32(this.comboBoxLugarEntrega.SelectedValue); if (this.comboBoxProveed.SelectedIndex <= 0 || _Proveed == "0") { MessageBox.Show("Debe seleccionar un Proveedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _OCItems.RemoveItem(_codemp, OC_ID, _OCItemsListAdd, _obs, _Proveed, _pedidoDiario, _sectorEntrega); if (_Grabo == 1) { MessageBox.Show("Los cambios se realizaron correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridViewOCItems.Rows.Clear(); this.textBoxObs.Text = string.Empty; this.comboBoxProveed.SelectedIndex = 0; TraeOCPendientes(); } else { MessageBox.Show("Error al grabar Orden de Compra", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }