private void btnGuardar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(this.IpLocal)) { this.IpLocal = DireccionIP.Local(); } if (string.IsNullOrEmpty(this.IpPublica)) { this.IpPublica = DireccionIP.Publica(); } if (string.IsNullOrEmpty(this.SerialHDD)) { this.SerialHDD = DireccionIP.SerialNumberDisk(); } if (string.IsNullOrEmpty(this.Usuario)) { this.Usuario = DireccionIP.SerialNumberDisk(); } bool indicateSave = false; foreach (DataGridViewRow row in dataGridView3.Rows) { if (Convert.ToBoolean(row.Cells[0].Value)) { break; } } GuardarDatos Guardar = new GuardarDatos(); SqlParameter[] ParamSQl = GuardarDatos.Parametros_OrdenesMuestreoPM("", cmbShipment.Text, dtpEvent.Value, !String.IsNullOrEmpty(/*label4.Text*/ string.Empty) ? int.Parse(/*label4.Text*/ string.Empty) : 0, cbmLabo.SelectedIndex, (true /*rbtAnalisys.Checked*/) ? /*rbtAnalisys.Checked */ true: false, 1); if (ParamSQl[0].Value.ToString() == "I") { Guardar.Numerico("Sp_Guardar_OrdenMuestraPM", ParamSQl).ToString(); MessageBox.Show("Muestreo almacenado con Exito"); loadHistory(); //LlenarLog.Registro(DateTime.Now, this.Usuario, this.IpLocal, this.IpPublica, this.SerialHDD, Environment.MachineName, "Se creo Registro de Muestreo " + TxbConsecutivo.Text.Trim(), "Movimiento Muestreo creado"); //Limpiar(1); } else { MessageBox.Show("Personal de Muestreo actualizado con Exito"); //LlenarLog.Registro(DateTime.Now, this.Usuario, this.IpLocal, this.IpPublica, this.SerialHDD, Environment.MachineName, "Se modifico Personal de Muestreo " + TxbConsecutivo.Text.Trim(), "Movimiento Muestreo Modificar"); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void btnSave_Click(object sender, EventArgs e) { if (this.TxbConsecutivo.Text != "0") { MessageBox.Show("No se puede guardar, reporte ya tiene un consecutivo generado."); } else { #region LLenado de DataGrid Auxiliar DataTable dt = new DataTable(); dt.Columns.Add("Incluir"); dt.Columns.Add("Id"); dt.Columns.Add("SelloH"); dt.Columns.Add("SelloP"); dt.Columns.Add("Tenor"); dt.Columns.Add("Peso"); dt.Columns.Add("Cliente"); dt.Columns.Add("Orden"); dt.Columns.Add("Muestra"); dt.Columns.Add("Referencia"); dt.Columns.Add("Lugar"); dt.Columns.Add("Recepcion"); dt.Columns.Add("Reporte"); DataRow Row = dt.NewRow(); foreach (DataGridViewRow row in dataGridView1.Rows) { bool incluir = Convert.ToBoolean(row.Cells[0].Value); int id = Convert.ToInt32(row.Cells[1].Value); string sellop = Convert.ToString(row.Cells[2].Value); string selloh = Convert.ToString(row.Cells[3].Value); double tenor = Convert.ToDouble(row.Cells[4].Value); int peso = Convert.ToInt32(row.Cells[5].Value); string cliente = this.TxbCliente.Text.Trim(); string orden = this.TxbOrden.Text.Trim(); string muestra = this.TxbMuestras.Text.Trim(); string referencia = this.TxbReferencia.Text.Trim(); string lugar = this.TxbLugar.Text.Trim(); string recepcion = this.TxbRecepcion.Text.Trim(); string reporte = this.TxbReporte.Text.Trim(); Row["incluir"] = incluir; Row["Id"] = id; Row["Sellop"] = sellop; Row["Selloh"] = selloh; Row["Tenor"] = tenor; Row["Peso"] = peso; Row["Cliente"] = cliente; Row["Orden"] = orden; Row["Muestra"] = muestra; Row["Referencia"] = referencia; Row["Lugar"] = lugar; Row["Recepcion"] = recepcion; Row["Reporte"] = reporte; dt.Rows.Add(Row); Row = dt.NewRow(); } #endregion #region Enviando Parametros para guardar Datos try { SqlParameter[] ParametroI = new SqlParameter[1]; ParametroI[0] = new SqlParameter("@TablaExcelSGS", dt); GuardarDatos Guardar = new GuardarDatos(); int Resultado = Guardar.Numerico("Sp_InsertDatosExcelSGS2", ParametroI); this.TxbConsecutivo.Text = Resultado.ToString().Trim(); MessageBox.Show("Registros Actualziados con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion #region Guardando los Adjuntos try { FileStream fs = new FileStream(this.TxbPath.Text, FileMode.Open); //Creamos un array de bytes para almacenar los datos leídos por fs. Byte[] data = new byte[fs.Length]; //Y guardamos los datos en el array data fs.Read(data, 0, Convert.ToInt32(fs.Length)); fs.Close(); int PosInicialPath = this.TxbPath.Text.Trim().LastIndexOf("\\") + 1; int PosFinalPath = this.TxbPath.Text.Trim().LastIndexOf(".") - 1; int PosInicialExtension = this.TxbPath.Text.Trim().LastIndexOf("."); int NumeroCaracteres = PosFinalPath - PosInicialPath + 1; int CaracteresExtension = this.TxbPath.Text.Trim().Length - PosInicialExtension; SqlParameter[] ParametrosEnt = new SqlParameter[7]; ParametrosEnt[0] = new SqlParameter("@Op", "I"); ParametrosEnt[1] = new SqlParameter("@Orden", this.TxbOrden.Text.Trim()); ParametrosEnt[2] = new SqlParameter("@Ruta", this.TxbPath.Text.Trim()); ParametrosEnt[3] = new SqlParameter("@Nombre", this.TxbPath.Text.Substring(PosInicialPath, NumeroCaracteres)); ParametrosEnt[4] = new SqlParameter("@Archivo", data); ParametrosEnt[5] = new SqlParameter("@Extension", this.TxbPath.Text.Substring(PosInicialExtension, CaracteresExtension)); ParametrosEnt[6] = new SqlParameter("@Maquina", Environment.MachineName); ConsultaEntidades Maestro = new ConsultaEntidades(); GuardarDatos Guardar = new GuardarDatos(); bool Realizado = Guardar.booleano("Sp_Guardar_AdjuntosSGS", ParametrosEnt); MessageBox.Show("Adjunto almacenado con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion } }
private void btnSave_Click(object sender, EventArgs e) { this.StsLabel1.Text = "Guardando..."; this.StsProgressBar1.Value = 50; #region LLenado de DataTable que se enviara en el SP DataTable dt = new DataTable(); dt.Columns.Add("Incluir"); dt.Columns.Add("Id"); dt.Columns.Add("Sello"); dt.Columns.Add("Tenor"); dt.Columns.Add("Humedad"); DataRow Row = dt.NewRow(); foreach (DataGridViewRow row in dataGridView1.Rows) { bool incluir = Convert.ToBoolean(row.Cells[0].Value); int id = Convert.ToInt32(row.Cells[1].Value); string sello = Convert.ToString(row.Cells[2].Value); double tenor = Convert.ToDouble(row.Cells[3].Value); double humedad = Convert.ToDouble(row.Cells[4].Value); Row["incluir"] = incluir; Row["Id"] = id; Row["Sello"] = sello; Row["Tenor"] = tenor; Row["Humedad"] = humedad; dt.Rows.Add(Row); Row = dt.NewRow(); } #endregion #region Enviando Parametros para guardar Datos try { SqlParameter[] ParametroI = new SqlParameter[1]; ParametroI[0] = new SqlParameter("@TablaExcelPM", dt); GuardarDatos Guardar = new GuardarDatos(); int Resultado = Guardar.Numerico("Sp_InsertDatosPM", ParametroI); this.TxbConsecutivo.Text = Resultado.ToString().Trim(); MessageBox.Show("Registro Actualziado con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion #region Guardando los Adjuntos try { FileStream fs = new FileStream(this.TxbPath.Text, FileMode.Open); //Creamos un array de bytes para almacenar los datos leídos por fs. Byte[] data = new byte[fs.Length]; //Y guardamos los datos en el array data fs.Read(data, 0, Convert.ToInt32(fs.Length)); fs.Close(); int PosInicialPath = this.TxbPath.Text.Trim().LastIndexOf("\\") + 1; int PosFinalPath = this.TxbPath.Text.Trim().LastIndexOf(".") - 1; int PosInicialExtension = this.TxbPath.Text.Trim().LastIndexOf("."); int NumeroCaracteres = PosFinalPath - PosInicialPath + 1; int CaracteresExtension = this.TxbPath.Text.Trim().Length - PosInicialExtension; SqlParameter[] ParametrosEnt = new SqlParameter[7]; ParametrosEnt[0] = new SqlParameter("@Op", "I"); ParametrosEnt[1] = new SqlParameter("@Orden", this.TxbConsecutivo.Text.Trim()); ParametrosEnt[2] = new SqlParameter("@Ruta", this.TxbPath.Text.Trim()); ParametrosEnt[3] = new SqlParameter("@Nombre", this.TxbPath.Text.Substring(PosInicialPath, NumeroCaracteres)); ParametrosEnt[4] = new SqlParameter("@Archivo", data); ParametrosEnt[5] = new SqlParameter("@Extension", this.TxbPath.Text.Substring(PosInicialExtension, CaracteresExtension)); ParametrosEnt[6] = new SqlParameter("@Maquina", Environment.MachineName); ConsultaEntidades Maestro = new ConsultaEntidades(); GuardarDatos Guardar = new GuardarDatos(); bool Realizado = Guardar.booleano("Sp_Guardar_AdjuntosSGS", ParametrosEnt); MessageBox.Show("Adjunto almacenado con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion this.StsLabel1.Text = "Guardando..."; this.StsProgressBar1.Value = 100; this.StsLabel1.Text = "Listo"; this.StsProgressBar1.Value = 0; }
internal void Cargar(DataGridView dgView, string SLibro) { try { System.Data.OleDb.OleDbConnection MyConnection; System.Data.DataSet DtSet; System.Data.OleDb.OleDbDataAdapter MyCommand; MyConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SLibro + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'"); MyConnection.Open(); System.Data.DataTable dt = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string sheetName = string.Empty; if (dt != null) { for (int i = 0; i < dt.Rows.Count; i++) { if (!dt.Rows[i]["TABLE_NAME"].ToString().ToUpper().Trim().Contains("PRINT_TITLES")) { sheetName = dt.Rows[i]["TABLE_NAME"].ToString().Trim(); break; } } } MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [" + sheetName + "]", MyConnection); MyCommand.TableMappings.Add("Table", "TestTable"); DtSet = new System.Data.DataSet(); MyCommand.Fill(DtSet); dgView.DataSource = DtSet.Tables[0]; dgView.AutoResizeColumns(); MyConnection.Close(); GuardarDatos Guardar = new GuardarDatos(); if (DtSet.Tables[0].Rows[3][1].ToString().Trim().ToUpper().Contains("PEQUEÑA MINERÍA")) { try { LblTitulos.Text = "Análisis Químico Pequeña Minería"; typeFile = 0; string sellocontrolCopia = string.Empty; bool contiene = true; string idLab = DtSet.Tables[0].Rows[1][1].ToString().Trim(); for (int i = 10; i < DtSet.Tables[0].Rows.Count; i++) { string selloControl = DtSet.Tables[0].Rows[i][0].ToString().Trim(); if (String.IsNullOrEmpty(sellocontrolCopia)) { contiene = true; sellocontrolCopia = selloControl; } else { if (!selloControl.Contains(sellocontrolCopia)) { contiene = false; sellocontrolCopia = selloControl; } } System.Globalization.NumberStyles style; System.Globalization.CultureInfo culture; style = System.Globalization.NumberStyles.Number | System.Globalization.NumberStyles.AllowCurrencySymbol; culture = System.Globalization.CultureInfo.CreateSpecificCulture("ES-CO"); try { //MessageBox.Show(selloControl, "selloControl"); if (!String.IsNullOrEmpty(selloControl) && !selloControl.ToUpper().Trim().Contains("BLANK_PREP") && !selloControl.ToUpper().Trim().Contains("STD") && !selloControl.ToUpper().Trim().Contains("STD") && !selloControl.ToUpper().Trim().Contains("BLANK")) { //MessageBox.Show("Ingress"); decimal humedad = 0, au = 0, ag = 0, peso = 0; if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][2].ToString().Trim())) { //Forma de capturar decimales y enterior con la cultura de la maquina //var clone = (System.Globalization.CultureInfo)System.Globalization.CultureInfo.InvariantCulture.Clone(); //clone.NumberFormat.NumberDecimalSeparator = ","; //clone.NumberFormat.NumberGroupSeparator = "."; //string s = DtSet.Tables[0].Rows[i][2].ToString().Trim(); //decimal d = decimal.Parse(s, clone); //MessageBox.Show(DtSet.Tables[0].Rows[i][2].ToString().Trim(), "Mensaje2.1.1"); if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][2].ToString().Trim().Replace(".", ","), style, culture, out humedad)) { //MessageBox.Show(humedad.ToString(), "MensajeCC2."); humedad = decimal.Parse(DtSet.Tables[0].Rows[i][2].ToString().Trim());//.Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][2].ToString().Length-1)); //MessageBox.Show(humedad.ToString(), "MensajeCC2.1.1.2"); } //MessageBox.Show(humedad.ToString(), "Mensaje2.1.3"); } if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][3].ToString().Trim())) { //MessageBox.Show(DtSet.Tables[0].Rows[i][3].ToString().Trim(), "Mensaje2.1.4.0"); if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][3].ToString().Trim().Replace(".", ","), style, culture, out au)) { au = decimal.Parse(DtSet.Tables[0].Rows[i][3].ToString().Trim());//.Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][3].ToString().Length - 1), style, culture); //MessageBox.Show(au.ToString(), "Mensaje2.1.4.1"); } } //MessageBox.Show(au.ToString(), "Mensaje2.1.4.2"); if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][4].ToString().Trim())) if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][4].ToString().Trim().Replace(".", ","), style, culture, out ag)) ag = decimal.Parse(DtSet.Tables[0].Rows[i][4].ToString().Trim());//.Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][4].ToString().Length - 1)); //MessageBox.Show(ag.ToString(), "Mensaje2.1.5"); if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][5].ToString().Trim())) { if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][5].ToString().Trim().Replace(".", ","), style, culture, out peso)) { peso = decimal.Parse(DtSet.Tables[0].Rows[i][5].ToString().Trim());//.Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][5].ToString().Length - 1)); } //MessageBox.Show(peso.ToString(), "Mensaje2.1.6"); } //MessageBox.Show("Mensaje2.5"); SqlParameter[] ParamSQl = GuardarDatos.Parametros_DetalleExcelPM("", selloControl, humedad, au, ag, peso, "1", idLab); Guardar.Numerico("Sp_Moficiar_AnaQuiPM", ParamSQl); //MessageBox.Show("Mensaje2.6"); if (humedad > 0) { ParamSQl = GuardarDatos.Parametros_ToneladaSeca(selloControl, humedad); Guardar.Numerico("Sp_Moficiar_ToneladasSeca_MuestreoPM", ParamSQl); } //MessageBox.Show("Mensaje2.7"); } } catch (Exception ms) { MessageBox.Show(string.Concat("Sello:", selloControl, " EX:", ms.Message), "selloControl"); throw; } //else // break; } MessageBox.Show("Importacion Finalizada"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { if (DtSet.Tables[0].Rows[15][3].ToString().Trim().ToUpper().Contains("HUM")) { MessageBox.Show("Mensaje3"); LblTitulos.Text = "Humedad Laboratorio Zandor"; typeFile = 2; for (int i = 45; i < DtSet.Tables[0].Rows.Count; i++) { string selloControl = DtSet.Tables[0].Rows[i][0].ToString().Replace(" ", ""); if (!String.IsNullOrEmpty(selloControl)) { decimal humedad = 0; if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][3].ToString().Trim())) if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][3].ToString().Trim().Replace(".", ","), out humedad)) humedad = decimal.Parse(DtSet.Tables[0].Rows[i][3].ToString().Trim().Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][3].ToString().Length - 1)); SqlParameter[] ParamSQl = GuardarDatos.Parametros_DetalleExcelHumedad("", selloControl, humedad, "1"); Guardar.Numerico("Sp_Moficiar_AnaQuiHum", ParamSQl); } else break; } MessageBox.Show("Importacion Finalizada"); } else { if (DtSet.Tables[0].Rows[0][0].ToString().Trim().ToUpper().Contains("LABORATORIO") && DtSet.Tables[0].Rows[2][0].ToString().Trim().ToUpper().Contains("REPORTE DE ANÁLISIS QUÍMICO")) { MessageBox.Show("Mensaje4"); LblTitulos.Text = "Analisis Laboratorio Químico Zandor Capital"; typeFile = 1; for (int i = 46; i < DtSet.Tables[0].Rows.Count; i++) { string selloControl = DtSet.Tables[0].Rows[i][0].ToString().Replace(" ", ""); if (!String.IsNullOrEmpty(selloControl)) { decimal au = 0, augr = 0; if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][1].ToString().Trim())) if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][1].ToString().Trim().Replace(".", ","), out au)) au = decimal.Parse(DtSet.Tables[0].Rows[i][1].ToString().Trim().Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][1].ToString().Length - 1)); if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][2].ToString().Trim())) if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][2].ToString().Trim().Replace(".", ","), out augr)) augr = decimal.Parse(DtSet.Tables[0].Rows[i][2].ToString().Replace(".", ",").Trim().Substring(1, DtSet.Tables[0].Rows[i][2].ToString().Length - 1)); SqlParameter[] ParamSQl = GuardarDatos.Parametros_DetalleExcelZandor("", selloControl, au, augr, "1"); Guardar.Numerico("Sp_Moficiar_AnaQuiZandor", ParamSQl); } else break; } MessageBox.Show("Importacion Finalizada"); } else { if (DtSet.Tables[0].Rows[2][0].ToString().Trim().ToUpper().Contains("REPORTE DE ANÁLISIS QUÍMICO") || DtSet.Tables[0].Rows[1][0].ToString().Trim().ToUpper().Contains("REPORTE DE ANÁLISIS QUÍMICO")) { MessageBox.Show("Mensaje5"); LblTitulos.Text = "Reporte de Análisis Químico"; typeFile = 1; for (int i = 48; i < DtSet.Tables[0].Rows.Count; i++) { string selloControl = DtSet.Tables[0].Rows[i][0].ToString().Replace(" ", ""); if (!selloControl.ToUpper().Contains("DUPLIC")) { if (selloControl.Contains("+") || selloControl.Contains("-")) { int valueSeparator = selloControl.IndexOf("("); selloControl = selloControl.Substring(0, valueSeparator); if (DtSet.Tables[0].Rows[i][0].ToString().Contains("-")) selloControl = string.Concat(selloControl, "A"); if (!String.IsNullOrEmpty(selloControl)) { decimal au = 0, augr = 0; if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][1].ToString().Trim())) if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][1].ToString().Trim().Replace(",", "."), out au)) au = decimal.Parse(DtSet.Tables[0].Rows[i][1].ToString().Trim().Replace(".", ",").Substring(0, DtSet.Tables[0].Rows[i][1].ToString().Length)); SqlParameter[] ParamSQl = GuardarDatos.Parametros_DetalleExcelReanalisis(selloControl, au); Guardar.Numerico("Sp_Moficiar_AnaPMR", ParamSQl); } else break; } else { if (!String.IsNullOrEmpty(selloControl)) { decimal au = 0, augr = 0; if (!String.IsNullOrEmpty(DtSet.Tables[0].Rows[i][1].ToString().Trim())) if (!Decimal.TryParse(DtSet.Tables[0].Rows[i][1].ToString().Trim().Replace(".", ","), out au)) au = decimal.Parse(DtSet.Tables[0].Rows[i][1].ToString().Trim().Replace(".", ",").Substring(1, DtSet.Tables[0].Rows[i][1].ToString().Length - 1)); SqlParameter[] ParamSQl = GuardarDatos.Parametros_DetalleExcelReanalisis(selloControl, au); Guardar.Numerico("Sp_Moficiar_AnaPMR", ParamSQl); } else break; } } } } } } } } catch (Exception oMsg) { MessageBox.Show(oMsg.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
internal void Cargar() { try { GuardarDatos guardarDatos = new GuardarDatos(); // Analisis Lab SGS if (dataSet.Tables[0].Rows[2][1].ToString().Trim().ToUpper().Contains("PEQUEÑA MINERÍA")) { try { LblTitulos.Text = "Análisis Químico Pequeña Minería"; typeFile = 0; string value = string.Empty; string idLab = dataSet.Tables[0].Rows[0][1].ToString().Trim(); for (int j = 9; j < dataSet.Tables[0].Rows.Count; j++) { string text = dataSet.Tables[0].Rows[j][0].ToString().Trim(); if (string.IsNullOrEmpty(value)) { value = text; } else { if (!text.Contains(value)) { value = text; } } NumberStyles style = NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.AllowLeadingSign | NumberStyles.AllowTrailingSign | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands | NumberStyles.AllowCurrencySymbol; CultureInfo provider = CultureInfo.CreateSpecificCulture("ES-CO"); try { if (!string.IsNullOrEmpty(text) && !text.ToUpper().Trim().Contains("BLANK_PREP") && !text.ToUpper().Trim().Contains("STD") && !text.ToUpper().Trim().Contains("STD") && !text.ToUpper().Trim().Contains("BLANK") && !text.ToUpper().Trim().Contains("BLK BLANK")) { decimal num = 0m; decimal au = 0m; decimal ag = 0m; decimal peso = 0m; if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[j][2].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[j][2].ToString().Trim(), style, provider, out num)) { num = decimal.Parse(dataSet.Tables[0].Rows[j][2].ToString().Trim()); } if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[j][3].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[j][3].ToString(), style, provider, out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[j][3].ToString().Trim()); } if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[j][4].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[j][4].ToString().Trim(), style, provider, out ag)) { ag = decimal.Parse(dataSet.Tables[0].Rows[j][4].ToString().Trim()); } if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[j][5].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[j][5].ToString().Trim(), style, provider, out peso)) { peso = decimal.Parse(dataSet.Tables[0].Rows[j][5].ToString().Trim()); } SqlParameter[] array = GuardarDatos.Parametros_DetalleExcelPM("", text, num, au, ag, peso, "1", idLab, CmbTipoIngreso.Text); guardarDatos.Numerico("Sp_Moficiar_AnaQuiPM", array); if (num > decimal.Zero) { array = GuardarDatos.Parametros_ToneladaSeca(text, num); guardarDatos.Numerico("Sp_Moficiar_ToneladasSeca_MuestreoPM", array); } } } catch (Exception ex) { MessageBox.Show("Sello:" + text + " EX:" + ex.Message, "selloControl"); throw; } } MessageBox.Show("Importacion Finalizada", "DB Metal", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex2) { MessageBox.Show(ex2.Message); } } if (CmbTipoIngreso.Text == "Reclamos") { if (dataSet.Tables[0].Columns[0].ToString().Trim().ToUpper().Contains("INFORME DE RECLAMOS")) { LblTitulos.Text = "INFORME DE RECLAMOS"; typeFile = 2; for (int k = 44; k < dataSet.Tables[0].Rows.Count; k++) { string selloControl = dataSet.Tables[0].Rows[k][0].ToString().Replace(" ", ""); if (string.IsNullOrEmpty(selloControl)) { break; } decimal humedad = 0m; if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][3].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[k][3].ToString().Trim(), out humedad)) { humedad = decimal.Parse(dataSet.Tables[0].Rows[k][3].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][3].ToString().Length - 1)); } SqlParameter[] pparametros = GuardarDatos.Parametros_DetalleExcelHumedad("", selloControl, humedad, "1"); guardarDatos.Numerico("Sp_Moficiar_AnaQuiHum", pparametros); } MessageBox.Show("Importacion Finalizada"); } if (dataSet.Tables[0].Columns[0].ToString().Trim().ToUpper().Contains("ACTLABS")) { LblTitulos.Text = "ACTLABS Colombia S.A.S."; typeFile = 2; string IdLab = dataSet.Tables[0].Rows[1][1].ToString(); for (int k = 12; k < dataSet.Tables[0].Rows.Count; k++) { string selloControl = dataSet.Tables[0].Rows[k][0].ToString().Replace(" ", ""); if (string.IsNullOrEmpty(selloControl)) { break; } decimal au = 0; decimal ag = 0; decimal peso = 0; if (string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][1].ToString().Trim())) { if (string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][2].ToString().Trim())) { if (string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][3].ToString().Trim())) { if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][11].ToString().Trim())) { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][11].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][11].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][11].ToString().Length - 1)); } } } else { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][3].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][3].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][3].ToString().Length - 1)); } } } else { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][2].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][2].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][2].ToString().Length - 1)); } } } else { /* Modificado Alvaro Araujo 06/06/2019 */ string valorEntrada = string.Empty; if (dataSet.Tables[0].Rows[k][1].ToString().Contains("<")) { valorEntrada = dataSet.Tables[0].Rows[k][1].ToString(); var resultante = valorEntrada.Trim(new Char[] { ' ', '<' }); var valorCambio = (Convert.ToDouble(resultante) / 2); var valoreRedondeo = Math.Round(valorCambio * 1000); au = Convert.ToDecimal(valoreRedondeo / 1000); } else if (dataSet.Tables[0].Rows[k][1].ToString().Contains(">")) { valorEntrada = dataSet.Tables[0].Rows[k][1].ToString(); var resultante = valorEntrada.Trim(new Char[] { ' ', '>' }); if (Convert.ToDouble(resultante) == 5.001) { if (string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][2].ToString().Trim())) { if (string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][3].ToString().Trim())) { if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][11].ToString().Trim())) { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][11].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][11].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][11].ToString().Length - 1)); } } } else { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][3].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][3].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][3].ToString().Length - 1)); } } } else { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][2].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][2].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][2].ToString().Length - 1)); } } } else { var valorCambio = (Convert.ToDouble(resultante) + 0.001); au = Convert.ToDecimal(valorCambio); } } else { if (!decimal.TryParse(dataSet.Tables[0].Rows[k][1].ToString().Trim(), out au)) { au = decimal.Parse(dataSet.Tables[0].Rows[k][1].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][2].ToString().Length - 1)); } } } if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[k][12].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[k][12].ToString().Trim(), out peso)) { peso = decimal.Parse(dataSet.Tables[0].Rows[k][12].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[k][12].ToString().Length - 1)); } ag = au; SqlParameter[] pparametros = GuardarDatos.CargaReclamosActLab(selloControl, IdLab, 0, au, ag, peso, CmbTipoIngreso.Text.ToString(), "1"); guardarDatos.Numerico("Sp_Moficiar_ReclamosActlabs", pparametros); } MessageBox.Show("Importacion Finalizada"); /* *************************************************************************************** */ } } else { if (dataSet.Tables[0].Rows[15][3].ToString().Trim().ToUpper().Contains("HUM")) { LblTitulos.Text = "Humedad Laboratorio Zandor"; typeFile = 2; for (int l = 45; l < dataSet.Tables[0].Rows.Count; l++) { string text3 = dataSet.Tables[0].Rows[l][0].ToString().Replace(" ", ""); if (string.IsNullOrEmpty(text3)) { break; } decimal humedad2 = 0m; if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[l][3].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[l][3].ToString().Trim(), out humedad2)) { humedad2 = decimal.Parse(dataSet.Tables[0].Rows[l][3].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[l][3].ToString().Length - 1)); } SqlParameter[] pparametros2 = GuardarDatos.Parametros_DetalleExcelHumedad("", text3, humedad2, "1"); guardarDatos.Numerico("Sp_Moficiar_AnaQuiHum", pparametros2); } MessageBox.Show("Importacion Finalizada"); } // Renalisis y Retalla if (dataSet.Tables[0].Rows[0][0].ToString().Trim().ToUpper().Contains("LABORATORIO") && dataSet.Tables[0].Rows[1][0].ToString().Trim().ToUpper().Contains("REPORTE DE ANÁLISIS QUÍMICO")) { LblTitulos.Text = "Reporte de Análisis Químico"; typeFile = 1; for (int m = 45; m < dataSet.Tables[0].Rows.Count; m++) { string text4 = dataSet.Tables[0].Rows[m][0].ToString().Replace(" ", ""); if (!text4.ToUpper().Contains("DUPLIC")) { if (text4.Contains("+") || text4.Contains("-")) { int length = text4.IndexOf("("); text4 = text4.Substring(0, length); if (dataSet.Tables[0].Rows[m][0].ToString().Contains("-")) { text4 += "A"; } if (string.IsNullOrEmpty(text4)) { break; } } decimal au2 = 0m; decimal augr = 0m; decimal peso = 0; if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[m][1].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[m][1].ToString().Trim(), out au2)) { au2 = decimal.Parse(dataSet.Tables[0].Rows[m][1].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[m][1].ToString().Length - 1)); } if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[m][2].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[m][2].ToString().Trim(), out augr)) { augr = decimal.Parse(dataSet.Tables[0].Rows[m][2].ToString().Trim().Substring(1, dataSet.Tables[0].Rows[m][2].ToString().Length - 1)); } if (!string.IsNullOrEmpty(dataSet.Tables[0].Rows[m][2].ToString().Trim()) && !decimal.TryParse(dataSet.Tables[0].Rows[m][2].ToString().Trim(), out peso)) { peso = decimal.Parse(dataSet.Tables[0].Rows[m][2].ToString().Trim().Substring(0, dataSet.Tables[0].Rows[m][2].ToString().Length)); } SqlParameter[] pparametros3 = GuardarDatos.Parametros_DetalleExcelZandor("", text4, au2, augr, peso, "1", CmbTipoIngreso.Text.ToString()); guardarDatos.Numerico("Sp_Moficiar_AnaQuiZandor", pparametros3); } } MessageBox.Show("Importacion Finalizada", "DB Metal", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex3) { MessageBox.Show(ex3.Message, "Mensaje de Execpción", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnSave_Click(object sender, EventArgs e) { #region LLenado de DataGrid Auxiliar DataTable dt = new DataTable(); dt.Columns.Add("Incluir"); dt.Columns.Add("Id"); dt.Columns.Add("SelloH"); dt.Columns.Add("SelloP"); dt.Columns.Add("Humedad"); dt.Columns.Add("Tenor"); dt.Columns.Add("Peso"); dt.Columns.Add("Cliente"); dt.Columns.Add("Orden"); dt.Columns.Add("Muestra"); dt.Columns.Add("Referencia"); dt.Columns.Add("Lugar"); dt.Columns.Add("Recepcion"); dt.Columns.Add("Reporte"); DataRow Row = dt.NewRow(); foreach (DataGridViewRow row in dataGridView1.Rows) { bool incluir = Convert.ToBoolean(row.Cells[0].Value); int id = Convert.ToInt32(row.Cells[1].Value); string sellop = Convert.ToString(row.Cells[2].Value); string selloh = Convert.ToString(row.Cells[3].Value); double humedad = Convert.ToDouble(row.Cells[4].Value); double tenor = Convert.ToDouble(row.Cells[5].Value); int peso = Convert.ToInt32(row.Cells[6].Value); string cliente = this.TxbCliente.Text.Trim(); string orden = this.TxbOrden.Text.Trim(); string muestra = this.TxbMuestras.Text.Trim(); string referencia = this.TxbReferencia.Text.Trim(); string lugar = this.TxbLugar.Text.Trim(); string recepcion = this.TxbRecepcion.Text.Trim(); string reporte = this.TxbReporte.Text.Trim(); Row["incluir"] = incluir; Row["Id"] = id; Row["Sellop"] = sellop; Row["Selloh"] = selloh; Row["Humedad"] = humedad; Row["Tenor"] = tenor; Row["Peso"] = peso; Row["Cliente"] = cliente; Row["Orden"] = orden; Row["Muestra"] = muestra; Row["Referencia"] = referencia; Row["Lugar"] = lugar; Row["Recepcion"] = recepcion; Row["Reporte"] = reporte; dt.Rows.Add(Row); Row = dt.NewRow(); } #endregion #region Enviando Parametros para guardar Datos try { SqlParameter[] ParametroI = new SqlParameter[1]; ParametroI[0] = new SqlParameter("@TablaExcelSGS", dt); GuardarDatos Guardar = new GuardarDatos(); int Resultado = Guardar.Numerico("Sp_InsertDatosExcelSGS", ParametroI); this.TxbConsecutivo.Text = Resultado.ToString().Trim(); MessageBox.Show("Registro Actualziado con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion }
private void btnSave_Click(object sender, EventArgs e) { if (this.TxbConsecutivo.Text != "0") { MessageBox.Show("No se puede guardar, reporte ya tiene un consecutivo generado."); } else { #region LLenado de DataGrid Auxiliar DataTable dt = new DataTable(); dt.Columns.Add("Id"); dt.Columns.Add("Fecha"); dt.Columns.Add("Muestras"); dt.Columns.Add("Cliente"); dt.Columns.Add("AuUnidad"); dt.Columns.Add("AuMetodo"); dt.Columns.Add("AgUnidad"); dt.Columns.Add("AgMetodo"); dt.Columns.Add("HumedadUnd"); dt.Columns.Add("HumedadMet"); dt.Columns.Add("TipoMuestras"); dt.Columns.Add("Orden"); dt.Columns.Add("ClienteOrden"); dt.Columns.Add("NumMuestras"); dt.Columns.Add("FechaMuestreo"); dt.Columns.Add("FechaReporte"); dt.Columns.Add("Notas"); dt.Columns.Add("CodigoPrepa"); dt.Columns.Add("DescripcionPrepa"); dt.Columns.Add("CodigoAnalisis"); dt.Columns.Add("DescripcionAnalisis"); dt.Columns.Add("Sello"); dt.Columns.Add("Humedad"); DataRow Row = dt.NewRow(); foreach (DataGridViewRow row in dataGridView1.Rows) { int id = Convert.ToInt32(row.Cells[0].Value); string sello = Convert.ToString(row.Cells[1].Value); double humedad = Convert.ToDouble(row.Cells[2].Value); Row["Id"] = id; Row["Fecha"] = this.TxbFecha.Text; Row["Muestras"] = this.TxbMuestras.Text; Row["Cliente"] = this.TxbCliente.Text; Row["AuUnidad"] = this.TxbAuUnidad.Text; Row["AuMetodo"] = this.TxbAuMetodo.Text; Row["AgUnidad"] = this.TxbAgUnidad.Text; Row["AgMetodo"] = this.TxbAgMetodo.Text; Row["HumedadUnd"] = this.TxbHumeUnidad.Text; Row["HumedadMet"] = this.TxbHumeMetodo.Text; Row["TipoMuestras"] = this.TxbTipoMuestra.Text; Row["Orden"] = this.TxbOrden.Text; Row["ClienteOrden"] = this.TxbClienteOrden.Text; Row["NumMuestras"] = this.TxbNumMuestras.Text; Row["FechaMuestreo"] = this.TxbFechaMuestreo.Text; Row["FechaReporte"] = this.TxbFechaReporte.Text; Row["Notas"] = this.TxbNotas.Text; Row["CodigoPrepa"] = this.TxbCodigoPreparacion.Text; Row["DescripcionPrepa"] = this.TxbDescripcionPreparacion.Text; Row["CodigoAnalisis"] = this.TxbCodigoAnalisis.Text; Row["DescripcionAnalisis"] = this.TxbDescripcionAnalisis.Text; Row["Sello"] = sello; Row["Humedad"] = humedad; dt.Rows.Add(Row); Row = dt.NewRow(); } #endregion #region Enviando Parametros para guardar Datos try { SqlParameter[] ParametroI = new SqlParameter[1]; ParametroI[0] = new SqlParameter("@TablaExcelHumeZandor", dt); GuardarDatos Guardar = new GuardarDatos(); int Resultado = Guardar.Numerico("Sp_InsertDatosExcelHumedadZandor", ParametroI); this.TxbConsecutivo.Text = Resultado.ToString().Trim(); MessageBox.Show("Registros Actualziados con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion #region Guardando los Adjuntos try { FileStream fs = new FileStream(this.TxbPath.Text, FileMode.Open); //Creamos un array de bytes para almacenar los datos leídos por fs. Byte[] data = new byte[fs.Length]; //Y guardamos los datos en el array data fs.Read(data, 0, Convert.ToInt32(fs.Length)); fs.Close(); int PosInicialPath = this.TxbPath.Text.Trim().LastIndexOf("\\") + 1; int PosFinalPath = this.TxbPath.Text.Trim().LastIndexOf(".") - 1; int PosInicialExtension = this.TxbPath.Text.Trim().LastIndexOf("."); int NumeroCaracteres = PosFinalPath - PosInicialPath + 1; int CaracteresExtension = this.TxbPath.Text.Trim().Length - PosInicialExtension; SqlParameter[] ParametrosEnt = new SqlParameter[7]; ParametrosEnt[0] = new SqlParameter("@Op", "I"); ParametrosEnt[1] = new SqlParameter("@Orden", this.TxbOrden.Text.Trim()); ParametrosEnt[2] = new SqlParameter("@Ruta", this.TxbPath.Text.Trim()); ParametrosEnt[3] = new SqlParameter("@Nombre", this.TxbPath.Text.Substring(PosInicialPath, NumeroCaracteres)); ParametrosEnt[4] = new SqlParameter("@Archivo", data); ParametrosEnt[5] = new SqlParameter("@Extension", this.TxbPath.Text.Substring(PosInicialExtension, CaracteresExtension)); ParametrosEnt[6] = new SqlParameter("@Maquina", Environment.MachineName); ConsultaEntidades Maestro = new ConsultaEntidades(); GuardarDatos Guardar = new GuardarDatos(); bool Realizado = Guardar.booleano("Sp_Guardar_AdjuntosSGS", ParametrosEnt); MessageBox.Show("Adjunto almacenado con Exito"); } catch (Exception Ext) { MessageBox.Show(Ext.Message); } #endregion } }