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; } }
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; } }