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