private void GeneraReporte(string _asUser, double _dReal) { try { string sTurno = cbbTurno.SelectedValue.ToString(); string sHora = cbbHora.Text.ToString(); UsuarioLogica user = new UsuarioLogica(); user.Usuario = _asUser; DataTable dtU = UsuarioLogica.Consultar(user); string sIndRam = dtU.Rows[0]["ind_ramp"].ToString(); double dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString()); string sLinea = dtU.Rows[0]["linea"].ToString(); string sPlanta = dtU.Rows[0]["planta"].ToString(); LineaLogica line = new LineaLogica(); line.Linea = sLinea; line.Planta = sPlanta; DataTable dtL = LineaLogica.Consultar(line); string sMateria = dtL.Rows[0]["standar"].ToString(); LinestdLogica lins = new LinestdLogica(); lins.Linea = sLinea; lins.Turno = sTurno; DataTable dtStd = LinestdLogica.ConsultarTurno(lins); double dMeta = 0; for (int x = 0; x < dtStd.Rows.Count; x++) { string sNombre = dtStd.Rows[x][3].ToString(); double dEstd = 0; if (!double.TryParse(dtStd.Rows[x][4].ToString(), out dEstd)) { dEstd = 0; } dMeta += dEstd; if (sHora == sNombre) { AgregaLinea(_asUser, sPlanta, sLinea, dMeta, _dReal); break; } } //guarda t_metadia } catch (Exception ex) { MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } }
private void cbbArea_SelectionChangeCommitted(object sender, EventArgs e) { try { string sUsuario = cbbUsuario.SelectedValue.ToString(); UsuarioLogica user = new UsuarioLogica(); user.Usuario = sUsuario; DataTable datos = UsuarioLogica.Consultar(user); if (datos.Rows.Count != 0) { cbbPuesto.SelectedValue = datos.Rows[0]["puesto"].ToString(); if (datos.Rows[0]["puesto"].ToString() == "OP") { cbbTurno.SelectedValue = datos.Rows[0]["turno"].ToString(); cbbPlanta.SelectedValue = datos.Rows[0]["planta"].ToString(); LineaLogica line = new LineaLogica(); line.Planta = cbbPlanta.SelectedValue.ToString(); DataTable dt = LineaLogica.ListarPta(line); cbbLinea.DataSource = dt; cbbLinea.ValueMember = "linea"; cbbLinea.DisplayMember = "linea"; cbbLinea.SelectedValue = datos.Rows[0]["linea"].ToString(); if (datos.Rows[0]["ind_ramp"].ToString() == "1") { chbRamp.Checked = true; } else { chbRamp.Checked = false; } if (!string.IsNullOrEmpty(datos.Rows[0]["rampeo"].ToString())) { txtRamp.Text = datos.Rows[0]["rampeo"].ToString(); } } else { cbbTurno.ResetText(); cbbPlanta.ResetText(); cbbLinea.ResetText(); chbRamp.Checked = false; txtRamp.Clear(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private DataTable GeneraReporte(string _asUser, double _dReal, DataTable _dt) { try { UsuarioLogica user = new UsuarioLogica(); user.Usuario = _asUser; DataTable dtU = UsuarioLogica.Consultar(user); string sIndRam = dtU.Rows[0]["ind_ramp"].ToString(); double dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString()); string sLinea = dtU.Rows[0]["linea"].ToString(); string sPlanta = dtU.Rows[0]["planta"].ToString(); LineaLogica line = new LineaLogica(); line.Linea = sLinea; line.Planta = sPlanta; DataTable dtL = LineaLogica.Consultar(line); string sMateria = dtL.Rows[0]["standar"].ToString(); LinestdLogica lins = new LinestdLogica(); lins.Linea = sLinea; lins.Turno = _lsTurno; DataTable dtStd = LinestdLogica.ConsultarTurno(lins); double dMeta = 0; for (int x = 0; x < dtStd.Rows.Count; x++) { string sNombre = dtStd.Rows[x][3].ToString(); double dEstd = 0; if (!double.TryParse(dtStd.Rows[x][4].ToString(), out dEstd)) { dEstd = 0; } dMeta += dEstd; if (_lsHrReg.Substring(0, 2) == sNombre.Substring(0, 2)) { // GUARDAR REGISTRO <>> //AgregaLinea(_asUser, sPlanta, sLinea, dMeta, _dReal); _dt.Rows.Add(0, 0, _asUser, sPlanta, sLinea, dMeta, _dReal); break; } } } catch (Exception ex) { MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(_dt); } return(_dt); }
private void wfMainMenu_Load(object sender, EventArgs e) { tssVersion.Text = "v 1.0.0.46"; UsuarioLogica user = new UsuarioLogica(); user.Usuario = Global.gsUsuario; if (!UsuarioLogica.VerificarAcceso(user)) { MessageBox.Show("Usuario sin Acceso al Sistema", "CloverCES Daily Processing", MessageBoxButtons.OK, MessageBoxIcon.Hand); Close(); } DataTable data = UsuarioLogica.Consultar(user); if (data.Rows.Count > 0) { Global.gsNivel = data.Rows[0]["puesto"].ToString(); } else { Close(); } }
private DataTable CargarMT(DataTable _dtDatos, DataTable _dtMT) { Cursor = Cursors.WaitCursor; int iCont = 0; try { string sMensaje = string.Empty; for (int row = 0; row < _dtDatos.Rows.Count; row++) { if (string.IsNullOrEmpty(_dtDatos.Rows[row][0].ToString())) { continue; } string sUser = _dtDatos.Rows[row][0].ToString(); if (sUser.StartsWith("Location")) { continue; } if (sUser.StartsWith("MX03")) { continue; } string sCant = _dtDatos.Rows[row][1].ToString(); double dReal = 0; if (!double.TryParse(sCant, out dReal)) { dReal = 0; } UsuarioLogica user = new UsuarioLogica(); user.Usuario = sUser; user.Turno = _lsTurno; if (UsuarioLogica.VerificarTurno(user)) { DataTable dtU = UsuarioLogica.Consultar(user); string sPlanta = dtU.Rows[0]["planta"].ToString(); if (sPlanta == "LAS") { _dtMT = GeneraReporte(sUser, dReal, _dtMT); iCont++; } } else { if (_lsTurno == "1") { Metadet2Logica met2 = new Metadet2Logica(); met2.Usuario = sUser; met2.Real = dReal; Metadet2Logica.Guardar(met2); } continue; } } } catch (Exception ex) { MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; return(_dtMT); } Cursor = Cursors.Default; return(_dtMT); }
private void DailyProcessing() { DataTable dtData = new DataTable(); _lsTurno = "2"; DateTime dtTime = DateTime.Now; int iHora = dtTime.Hour; if (iHora >= 5 && iHora <= 16) { _lsTurno = "1"; } if (iHora > 23) { iHora -= 23; } _lsHrReg = Convert.ToString(iHora).PadLeft(2, '0') + ":00"; MetadiaLogica mdia = new MetadiaLogica(); mdia.Hora = _lsHrReg; if (MetadiaLogica.Verificar(mdia)) { return; } string sHrFile = DateTime.Now.Hour.ToString(); iHora += 2;//CT zone if (iHora < 12) { sHrFile = iHora.ToString() + "am"; } else { if (iHora > 23) { if (iHora == 24) { iHora = 12; } else { iHora -= 24; } sHrFile = iHora.ToString() + "am"; } else { if (iHora > 12) { iHora -= 12; } sHrFile = iHora.ToString() + "pm"; } } string sArchivo = _lsSynFile + sHrFile + ".xlsx"; string sFile = _lsSynURL + @"\" + sArchivo; if (!File.Exists(sFile)) { return; } else { if (!FileLocked(sFile)) { dtData = CargarArchivo(sFile); } File.Delete(sFile); } // SAVE DATA if (dtData.Rows.Count > 0) { DataTable dtMt = new DataTable("Metadet"); dtMt.Columns.Add("folio", typeof(long)); dtMt.Columns.Add("consec", typeof(int)); dtMt.Columns.Add("Usuario", typeof(string)); dtMt.Columns.Add("Planta", typeof(string)); dtMt.Columns.Add("Linea", typeof(string)); dtMt.Columns.Add("Meta", typeof(double)); dtMt.Columns.Add("Real", typeof(double)); dtMt = CargarMT(dtData, dtMt); if (dtMt.Rows.Count > 0) { try { Cursor = Cursors.WaitCursor; long lFolio = AccesoDatos.Consec(_lsProceso); double dMetaGlob = 0; double dRealGlob = 0; for (int x = 0; x < dtMt.Rows.Count; x++) { double dMeta = Convert.ToDouble(dtMt.Rows[x][5].ToString()); double dReal = Convert.ToDouble(dtMt.Rows[x][6].ToString()); dMetaGlob += dMeta; dRealGlob += dReal; } MetadiaLogica met = new MetadiaLogica(); met.Folio = lFolio; met.Fecha = DateTime.Today; if (DateTime.Now.Hour < 5) { met.Fecha = DateTime.Today.AddDays(-1); } met.Planta = _lsPlanta; met.Turno = _lsTurno; met.Hora = _lsHrReg; met.Meta = dMetaGlob; met.Real = dRealGlob; met.Usuario = Global.gsUsuario; if (MetadiaLogica.Guardar(met) == 0) { MessageBox.Show("Error al intentar guardar" + Environment.NewLine + "MetadiaLogica.Guardar()", Text, MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; return; } //metadet for (int x = 0; x < dtMt.Rows.Count; x++) { string sUsuario = dtMt.Rows[x][2].ToString(); string sPlanta = dtMt.Rows[x][3].ToString(); string sLinea = dtMt.Rows[x][4].ToString(); double dMeta = Convert.ToDouble(dtMt.Rows[x][5].ToString()); double dReal = Convert.ToDouble(dtMt.Rows[x][6].ToString()); if (dMeta == 0) { dMeta = dReal; } if (_lsTurno == "2") { Metadet2Logica met2 = new Metadet2Logica(); met2.Usuario = sUsuario; DataTable dtAnt = Metadet2Logica.Consultar(met2); if (dtAnt.Rows.Count > 0) { double dRealAnt = double.Parse(dtAnt.Rows[0][3].ToString()); dReal -= dRealAnt; } } string sRamp = string.Empty; double dRampeo = 0; UsuarioLogica user = new UsuarioLogica(); user.Usuario = sUsuario; DataTable dtU = UsuarioLogica.Consultar(user); sRamp = dtU.Rows[0]["ind_ramp"].ToString(); if (sRamp == "1") { dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString()); } if (dRampeo > 0) { dRampeo = dRampeo / 100; double dRa = dMeta * dRampeo; dMeta = dMeta - dRa; } if (dReal < 0) { dReal = 0; } double dPorc = dReal / dMeta; if (dPorc < 0) { dPorc = 0; } dPorc = dPorc * 100; MetadetLogica med = new MetadetLogica(); med.Folio = lFolio; med.Consec = 0; med.Usuario = sUsuario; med.Planta = sPlanta; med.Linea = sLinea; med.Meta = dMeta; med.Real = dReal; med.Porcen = Math.Round(dPorc, 2); if (MetadetLogica.Guardar(med) == 0) { MessageBox.Show("Error al intentar guardar la Linea", Text, MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; return; } } Cursor = Cursors.Default; } catch (Exception ex) { MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } }
private void btnReport_Click(object sender, EventArgs e) { try { if (dgwDatadet.Rows.Count == 0) { return; } Cursor = Cursors.WaitCursor; long lFolio = AccesoDatos.Consec(_lsProceso); double dMetaGlob = 0; double dRealGlob = 0; foreach (DataGridViewRow row in dgwDatadet.Rows) { double dMeta = Convert.ToDouble(row.Cells[5].Value); double dReal = Convert.ToDouble(row.Cells[6].Value); dMetaGlob += dMeta; dRealGlob += dReal; } MetadiaLogica met = new MetadiaLogica(); met.Folio = lFolio; met.Fecha = DateTime.Today; met.Planta = cbbPlanta.SelectedValue.ToString(); met.Turno = cbbTurno.SelectedValue.ToString(); met.Hora = cbbHora.Text.ToString(); met.Meta = dMetaGlob; met.Real = dRealGlob; met.Usuario = Global.gsUsuario; if (MetadiaLogica.Guardar(met) == 0) { MessageBox.Show("Error al intentar guardar" + Environment.NewLine + "MetadiaLogica.Guardar()", Text, MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; return; } //metadet foreach (DataGridViewRow row in dgwDatadet.Rows) { string sUsuario = Convert.ToString(row.Cells[2].Value); string sPlanta = Convert.ToString(row.Cells[3].Value); string sLinea = Convert.ToString(row.Cells[4].Value); double dMeta = Convert.ToDouble(row.Cells[5].Value); double dReal = Convert.ToDouble(row.Cells[6].Value); string sRamp = string.Empty; double dRampeo = 0; if (dMeta == 0) { dMeta = dReal; } UsuarioLogica user = new UsuarioLogica(); user.Usuario = sUsuario; DataTable dtU = UsuarioLogica.Consultar(user); sRamp = dtU.Rows[0]["ind_ramp"].ToString(); if (sRamp == "1") { dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString()); } if (dRampeo > 0) { dRampeo = dRampeo / 100; double dRa = dMeta * dRampeo; dMeta = dMeta - dRa; } double dPorc = dReal / dMeta; if (dPorc < 0) { dPorc = 0; } dPorc = dPorc * 100; MetadetLogica med = new MetadetLogica(); med.Folio = lFolio; med.Consec = 0; med.Usuario = sUsuario; med.Planta = sPlanta; med.Linea = sLinea; med.Meta = dMeta; med.Real = dReal; med.Porcen = Math.Round(dPorc, 2); if (MetadetLogica.Guardar(med) == 0) { MessageBox.Show("Error al intentar guardar la Linea" + med, Text, MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; return; } } Cursor = Cursors.Default; Inicio(); } catch (Exception ex) { MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } }
private void btnImportar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtArchivo.Text) || string.IsNullOrWhiteSpace(txtArchivo.Text)) { return; } if (cbbHora.SelectedIndex == -1) { MessageBox.Show("Favor de indicar la hora de producción", Text, MessageBoxButtons.OK, MessageBoxIcon.Information); cbbHora.Focus(); return; } if (dgwDatadet.Rows.Count > 0) { dgwDatadet.DataSource = null; CargarColumnas(); } if (dgwDatos.Rows.Count > 0) { Cursor = Cursors.WaitCursor; int iCont = 0; try { string sMensaje = string.Empty; foreach (DataGridViewRow row in dgwDatos.Rows) { if (string.IsNullOrEmpty(Convert.ToString(row.Cells[0].Value))) { continue; } string sUser = Convert.ToString(row.Cells[0].Value); if (sUser.StartsWith("Location")) { continue; } if (sUser.StartsWith("Processor")) { continue; } string sCant = Convert.ToString(row.Cells[1].Value); double dReal = 0; if (!double.TryParse(sCant, out dReal)) { dReal = 0; } UsuarioLogica user = new UsuarioLogica(); user.Usuario = sUser; user.Turno = cbbTurno.SelectedValue.ToString(); if (UsuarioLogica.VerificarTurno(user)) { DataTable dtU = UsuarioLogica.Consultar(user); string sPlanta = dtU.Rows[0]["planta"].ToString(); if (sPlanta == cbbPlanta.SelectedValue.ToString()) { GeneraReporte(sUser, dReal); iCont++; } } else { if (string.IsNullOrEmpty(sMensaje)) { sMensaje = sUser; } else { sMensaje = sMensaje + Environment.NewLine + sUser; } continue; } } //if(!string.IsNullOrEmpty(sMensaje)) //{ // sMensaje = "Estos Usuarios fueron omitidos en el reporte por falta de reigstro en el sistema:" + Environment.NewLine + sMensaje; // MessageBox.Show(sMensaje, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //} } catch (Exception ex) { MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; return; } if (iCont > 0) { btnReport.Enabled = true; } Cursor = Cursors.Arrow; //MessageBox.Show("La Importación se ha Completado. " + Environment.NewLine + "Registros Cargados: " + iCont.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Information); Cursor = Cursors.Default; } else { MessageBox.Show("No se encontraron datos para importar", Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void cbbArea_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Escape) { Close(); } if (e.KeyCode != Keys.Enter) { return; } if (string.IsNullOrEmpty(cbbUsuario.Text)) { cbbUsuario.SelectedIndex = -1; return; } string sUsuario = cbbUsuario.Text.ToUpper().Trim().ToString(); UsuarioLogica user = new UsuarioLogica(); user.Usuario = sUsuario; DataTable datos = UsuarioLogica.Consultar(user); if (datos.Rows.Count != 0) { cbbUsuario.SelectedValue = datos.Rows[0]["usuario"].ToString(); cbbTurno.SelectedValue = datos.Rows[0]["turno"].ToString(); cbbPlanta.SelectedValue = datos.Rows[0]["planta"].ToString(); cbbPuesto.SelectedValue = datos.Rows[0]["puesto"].ToString(); LineaLogica line = new LineaLogica(); line.Planta = cbbPlanta.SelectedValue.ToString(); DataTable dt = LineaLogica.ListarPta(line); cbbLinea.DataSource = dt; cbbLinea.ValueMember = "linea"; cbbLinea.DisplayMember = "linea"; cbbLinea.SelectedValue = datos.Rows[0]["linea"].ToString(); if (datos.Rows[0]["ind_ramp"].ToString() == "1") { chbRamp.Checked = true; } else { chbRamp.Checked = false; } if (!string.IsNullOrEmpty(datos.Rows[0]["rampeo"].ToString())) { txtRamp.Text = datos.Rows[0]["rampeo"].ToString(); } } else { Inicio(); cbbUsuario.Text = sUsuario; } } catch (Exception ex) { MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void Inicio() { try { DataTable dtConf = ConfigLogica.Consultar(); _ldPorcStd = Double.Parse(dtConf.Rows[0]["porc_std"].ToString()); progressBar1.Style = ProgressBarStyle.Continuous; EstacionLogica est = new EstacionLogica(); est.Linea = Global.gsEstacion; //if (EstacionLogica.VerificarMaq(est)) UsuarioLogica user = new UsuarioLogica(); user.Usuario = Global.gsUsuario; if (UsuarioLogica.VerificarOperador(user)) { DataTable data = UsuarioLogica.Consultar(user); string sLinea = data.Rows[0]["linea"].ToString(); //data = EstacionLogica.ConsultarLinea(est); //string sLinea = data.Rows[0]["estacion"].ToString(); string sComp = string.Empty; sComp = ImportarDatos(sLinea); if (!string.IsNullOrEmpty(sComp)) { btnMT.Text = sLinea; btnPorc.Text = sComp + "%"; double dVal = Math.Round(double.Parse(sComp), 0); if (dVal < 0) { dVal = 0; } if (dVal > 100) { dVal = 100; } if (dVal >= _ldPorcStd) { btnMT.ForeColor = Color.PaleGreen; } else { btnMT.ForeColor = Color.Crimson; } int iVal = 0; if (int.TryParse(Convert.ToString(dVal), out iVal)) { progressBar1.Value = (int)dVal; } } else { Close(); } } else { Close(); } } catch (Exception ex) { MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + "Inicio()" + ex.ToString(), "ERROR " + Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }