Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }