示例#1
0
        private void BtnProductoTerminado_Click(object sender, EventArgs e)
        {
            try
            {
                BtnProductoTerminado.Visible = false;
                Cursor = Cursors.WaitCursor;

                ObjCL_Produccion.AgregarProductosterminados(DtProductosBatch, Ds.Tables["Temp"], AppSettings.EmpresaID, AppSettings.SedeID, AppSettings.UserID, MateriaPrimaHistoricoID);
                MessageBox.Show("Se agrego correctamente a propductos terminados.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Cursor = Cursors.Default;
                BtnNuevo_Click(null, null);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Cursor = Cursors.Default;
            }
        }
示例#2
0
        private void BtnProductoTerminado_Click(object sender, EventArgs e)
        {
            try
            {
                ErrProvider.Clear();
                if (DeFechaProduccion.Value == "")
                {
                    ErrProvider.SetError(DeFechaProduccion, "Debe seleccionar una fecha de producción");
                    return;
                }

                DataView DV1 = new DataView(DtProductosBatch, "Producir = True", "", DataViewRowState.CurrentRows);
                if (DV1.Count == 0)
                {
                    ErrProvider.SetError(TdgFormuladosHistorico, "Seleccione al menos un producto a producir.");
                    return;
                }

                foreach (DataRow DR in DtProductosBatch.Rows)
                {
                    if (DR["PesoBatch"] == DBNull.Value)
                    {
                        ErrProvider.SetError(TdgFormuladosHistorico, "El producto " + DR["NomProducto"].ToString() + " no tiene la cantidad de kilos por batch.");
                        //MessageBox.Show("El producto " + DR["NomProducto"].ToString() + " no tiene la cantidad de kilos por batch.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (DR["Batch"].ToString() != "" && Convert.ToDecimal(DR["Batch"]) <= 0)
                    {
                        ErrProvider.SetError(TdgFormuladosHistorico, "El producto " + DR["NomProducto"].ToString() + " tiene un bath no válido.");
                        //MessageBox.Show("El producto " + DR["NomProducto"].ToString() + " tiene un bath no válido.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (DR["Batch"] == DBNull.Value)
                    {
                        ErrProvider.SetError(TdgFormuladosHistorico, "El producto " + DR["NomProducto"].ToString() + " no tiene la cantidad de kilos por batch.");
                        //MessageBox.Show("El producto " + DR["NomProducto"].ToString() + " no tiene la cantidad de kilos por batch.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }


                if (MessageBox.Show("¿Seguro que desea terminar la producción?\nEsta opción disminuirá el stock de las materias primas y aumentará el stock del producto terminado.", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    BtnProductoTerminado.Visible = false;
                    Cursor = Cursors.WaitCursor;

                    string empresa = "", sede = "001PU";
                    if (CboEmpresa.SelectedIndex == 0)
                    {
                        empresa = "IH";
                    }
                    else
                    {
                        empresa = "GH";
                    }


                    ObjCL_Produccion.AgregarProductosterminados(DtProductosBatch, Ds.Tables["Temp"], empresa, sede,
                                                                AppSettings.UserID, MateriaPrimaHistoricoID, Convert.ToDateTime(DeFechaProduccion.Value));
                    MessageBox.Show("Se agrego correctamente a productos terminados.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Cursor = Cursors.Default;
                    BtnNuevo_Click(null, null);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Cursor = Cursors.Default;
            }
        }