示例#1
0
        private void mnuUpdateE_Click(object sender, EventArgs e)
        {
            try
            {
                ServicePointManager.Expect100Continue = false;
                var ws = new WSPedidos();

                var ds = ws.GetEmpresas();

                var dt = ds.Tables[0];
                if (cnn.State == ConnectionState.Closed)
                {
                    cnn.Open();
                }

                var cmd = new SqlCeCommand("DELETE CatConexiones", cnn);
                cmd.ExecuteNonQuery();
                foreach (DataRow item in dt.Rows)
                {
                    cmd = new SqlCeCommand("INSERT INTO CatConexiones values( @NombreEmpresa,@IdCon)", cnn);
                    cmd.Parameters.AddWithValue("@IdCon", item["IdCon"]);
                    cmd.Parameters.AddWithValue("@NombreEmpresa", item["NombreEmpresa"]);
                    cmd.ExecuteNonQuery();
                }
                RefreshDDLEmpresas();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                cnn.Close();
            }
        }
示例#2
0
        private void CargarComentariosWS()
        {
            try
            {
                if (cnn.State == ConnectionState.Closed)
                {
                    cnn.Open();
                }
                // borramos los comentarios existentes
                var cmd = new SqlCeCommand("DELETE ComentariosDefault", cnn);
                cmd.ExecuteNonQuery();

                var ws            = new WSPedidos();
                var DTComentarios = ws.GetComentarios(this.IdConexion).Tables[0];

                foreach (DataRow dr in DTComentarios.Rows)
                {
                    cmd = new SqlCeCommand("INSERT INTO ComentariosDefault values (@idComentario, @Comentario)", cnn);
                    cmd.Parameters.AddWithValue("@idComentario", Convert.ToInt32(dr[0]));
                    cmd.Parameters.AddWithValue("@Comentario", dr[1].ToString());
                    cmd.ExecuteNonQuery();
                }
                CargarComentarios();
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Func: CargarFiltro \n Err: " + ex.Message);
            }
        }
示例#3
0
        private void CargaWS()
        {
            ServicePointManager.Expect100Continue = false;

            var dts      = new WSPedidos().GetInventoryParameters(this.IdConexion).Tables[0];
            int MinValue = (int)dts.Rows[0][1];
            int MaxValue = (int)dts.Rows[0][0];


            var cmd = new SqlCeCommand("delete  CatInventario", cnn);

            if (cnn.State == ConnectionState.Closed)
            {
                cnn.Open();
            }

            cmd.ExecuteNonQuery();

            cmd = new SqlCeCommand("ALTER TABLE [CatInventario] ALTER COLUMN idcat IDENTITY (1,1)");
            cmd.ExecuteNonQuery();


            cnn.Close();

            var wsPedidos = new WSPedidos();
            var datos     = new DataTable();

            try
            {
                var Start = MinValue;
                while (Start < MaxValue)
                {
                    if (MaxValue - Start >= 3000)
                    {
                        var inv = wsPedidos.GetInventory(Start, Start + 3000, this.IdConexion);
                        datos = inv.Tables[0];
                    }
                    else
                    {
                        datos = wsPedidos.GetInventory(Start, MaxValue, this.IdConexion).Tables[0];
                    }

                    this.BULK(datos);
                    Start = Start + 3000;
                }
                MessageBox.Show("Carga Completa");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Func: CargarDatosWS Proc:wsPedidos Web  \n Err:" + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }
示例#4
0
 private void GrabarEmbarquesWS()
 {
     try
     {
         ServicePointManager.Expect100Continue = false;
         SqlCeCommand sqlCeCommand = new SqlCeCommand("select * from embarque", this.cnn);
         WSPedidos    wsPedidos    = new WSPedidos();
         this.cnn.Open();
         SqlCeDataReader sqlCeDataReader1 = sqlCeCommand.ExecuteReader();
         DataTable       dataTable1       = new DataTable();
         dataTable1.Load((IDataReader)sqlCeDataReader1);
         foreach (DataRow dataRow1 in (InternalDataCollectionBase)dataTable1.Rows)
         {
             EmbarqueEntity parametro1 = new EmbarqueEntity()
             {
                 IdUsuario   = Convert.ToInt32(dataRow1["idusuario"]),
                 IdEmbarque  = Convert.ToInt32(dataRow1["IdEmbarque"]),
                 FechaAlta   = Convert.ToDateTime(dataRow1["FechaAlta"]),
                 Peso        = Convert.ToDecimal(dataRow1["Peso"]),
                 Descripcion = dataRow1["Descripcion"].ToString()
             };
             wsPedidos.InsertEmbarque(parametro1);
             SqlCeDataReader sqlCeDataReader2 = new SqlCeCommand("select * from embarqueMaterial", this.cnn).ExecuteReader();
             DataTable       dataTable2       = new DataTable();
             dataTable2.Load((IDataReader)sqlCeDataReader2);
             foreach (DataRow dataRow2 in (InternalDataCollectionBase)dataTable2.Rows)
             {
                 Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity()
                 {
                     FechaAlta        = DateTime.Now,
                     IdEmbarque       = Convert.ToInt32(dataRow2["IdEmbarque"]),
                     Peso             = Convert.ToDecimal(dataRow1["peso"]),
                     IdSalidaDatosAll = Convert.ToInt32(dataRow2["idSalidaDatos"])
                 };
                 wsPedidos.InsertEmbarque_Detalle(parametro2);
             }
         }
         this.BorrarEmbarques();
     }
     catch (Exception ex)
     {
         int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message);
     }
     finally
     {
         this.cnn.Close();
     }
 }
示例#5
0
 private void menuItem4_Click(object sender, EventArgs e)
 {
     try
     {
         ServicePointManager.Expect100Continue = false;
         WSPedidos    wsPedidos    = new WSPedidos();
         SqlCeCommand sqlCeCommand = new SqlCeCommand("select * FROM Inventario", this.cnn);
         this.cnn.Open();
         SqlCeDataReader sqlCeDataReader = sqlCeCommand.ExecuteReader();
         DataTable       dataTable       = new DataTable();
         dataTable.Load((IDataReader)sqlCeDataReader);
         foreach (DataRow dataRow in (InternalDataCollectionBase)dataTable.Rows)
         {
             InventarioEntity parametro = new InventarioEntity()
             {
                 Almacen            = dataRow["Almacen"].ToString(),
                 CodigoArticulo     = dataRow["CodigoBarras"].ToString(),
                 Descripcion        = dataRow["Descripcion"].ToString(),
                 Espesor            = dataRow["Espesor"].ToString(),
                 IdUsuario          = Convert.ToInt32(dataRow["idusuario"]),
                 Longitud           = dataRow["Longitud"].ToString(),
                 Lote               = dataRow["Lote"].ToString(),
                 Medida             = dataRow["Medida"].ToString(),
                 Norma              = dataRow["Norma"].ToString(),
                 Ubicacion          = dataRow["ubicacion"].ToString(),
                 IdInventarioServer = Convert.ToInt32(dataRow["idArticulo"]),
                 Cantidad           = Convert.ToInt32(dataRow["cantidad"])
             };
             wsPedidos.InsertInventory(parametro);
         }
         if (MessageBox.Show("Desea eliminar la información enviada?", "Eliminar Inventario", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes)
         {
             return;
         }
         this.EliminaInventario();
     }
     catch (Exception ex)
     {
         int num = (int)MessageBox.Show("ha ocurrdio un error al insertar los datos " + ex.Message);
     }
     finally
     {
         if (this.cnn.State == ConnectionState.Open)
         {
             this.cnn.Close();
         }
     }
 }
示例#6
0
        private void CargarDatosWS()
        {
            string str = "";

            try
            {
                this.cnn.Open();
                new SqlCeCommand("delete from CatMaterial", this.cnn).ExecuteNonQuery();
                ServicePointManager.Expect100Continue = false;
                WSPedidos wsPedidos  = new WSPedidos();
                DataTable dataTable1 = new DataTable();
                DataTable dataTable2;
                try
                {
                    dataTable2 = wsPedidos.GetParameter(this.cmbFiltro.Text, idhand).Tables[0];
                }
                catch (Exception)
                {
                    int num = (int)MessageBox.Show("No se puede conectar al servidor, favor de verificar su conexion");
                    return;
                }
                int MinValue = 0;
                int MaxValue = (int)dataTable2.Rows[0][1];
                str = string.Concat(new object[4]
                {
                    (object)str,
                    (object)"tengo parametros ",
                    (object)MaxValue,
                    (object)"\n"
                });
                this.BULK(wsPedidos.GetValues(MinValue, MaxValue).Tables[0]);
                int num1 = (int)MessageBox.Show("Termine con la carga");
            }
            catch (WebException ex)
            {
                int num = (int)MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show(str + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }
示例#7
0
        private void CargarFiltro()
        {
            try
            {
                var wsPedidos = new WSPedidos();

                ServicePointManager.Expect100Continue = false;

                //this.cmbFiltro.DataSource = wsPedidos.GetFiltro(this.IdConexion).Tables[0];
                //this.cmbFiltro.ValueMember = "idfiltro";
                //this.cmbFiltro.DisplayMember = "descripcion";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Func: CargarFiltro \n Valores :idcon" + this.IdConexion);
                MessageBox.Show(ex.Message.ToString());
            }
        }
示例#8
0
        private void CargarFiltro()
        {
            try
            {
#if !DEBUG
                var wsPedidos = new some.WSPedidos();
#else
                var wsPedidos = new WSPedidos();
#endif
                lblDesc.Text = wsPedidos.Url.ToString();
                ServicePointManager.Expect100Continue = false;
                this.cmbFiltro.DataSource             = (object)wsPedidos.GetFiltro().Tables[0];
                this.cmbFiltro.ValueMember            = "idfiltro";
                this.cmbFiltro.DisplayMember          = "descripcion";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
示例#9
0
        private void menuItem4_Click(object sender, EventArgs e)
        {
            try
            {
                ServicePointManager.Expect100Continue = false;
                var sqlCeCommand = new SqlCeCommand("select * from embarque where IdCon =@idCon", this.cnn);
                sqlCeCommand.Parameters.AddWithValue("@IdCon", this.idConexion);

                var wsPedidos = new WSPedidos();

                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }
                var sqlCeDataReader1 = sqlCeCommand.ExecuteReader();
                var dataTable1       = new DataTable();
                dataTable1.Load((IDataReader)sqlCeDataReader1);
                foreach (DataRow dataRow1 in dataTable1.Rows)
                {
                    EmbarqueEntity parametro1 = new EmbarqueEntity()
                    {
                        IdUsuario   = Convert.ToInt32(dataRow1["idusuario"]),
                        IdEmbarque  = Convert.ToInt32(dataRow1["IdEmbarque"]),
                        FechaAlta   = Convert.ToDateTime(dataRow1["FechaAlta"]),
                        Peso        = Convert.ToDecimal(dataRow1["Peso"]),
                        Descripcion = dataRow1["Descripcion"].ToString()
                                      // IdConexion = Convert.ToInt32(dataRow1["IdCon"])
                    };
                    var IdEmbarqueInterno = wsPedidos.InsertEmbarque(parametro1, this.idConexion).Tables[0].Rows[0][0];
                    var sqlCeDataReader2  = new SqlCeCommand("select * from embarqueMaterial", this.cnn).ExecuteReader();
                    var dataTable2        = new DataTable();
                    dataTable2.Load(sqlCeDataReader2);
                    foreach (DataRow dataRow2 in dataTable2.Rows)
                    {
                        string lote = dataRow2["CodigoBarras"].ToString();
                        Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity()
                        {
                            FechaAlta      = DateTime.Now,
                            IdEmbarque     = (int)IdEmbarqueInterno,//IdEmbarqueInterno,// Convert.ToInt32(dataRow2["IdEmbarque"]),
                            Peso           = Convert.ToDecimal(dataRow1["Peso"]),
                            Almacen        = dataRow1["Almacen"].ToString(),
                            Cantidad       = (int)dataRow1["Cantidad"],
                            CodigoArticulo = dataRow1["CodigoArticulo"].ToString(),
                            Descripcion    = dataRow1["Descripcion"].ToString(),
                            Espesor        = dataRow1["Espesor"].ToString(),
                            IdHandheld     = this.IdHandHeld,
                            Longitud       = dataRow1["Longitud"].ToString(),
                            Lote           = dataRow1["Lote"].ToString(),
                            Medida         = dataRow1["Medida"].ToString(),
                            Norma          = dataRow1["Norma"].ToString(),
                            PesoTeorico    = Convert.ToDecimal(dataRow1["PesoTeorico"].ToString()),
                            Ubicacion      = dataRow1["Ubicacion"].ToString()
                        };
                        var cancelar = (int)wsPedidos.InsertEmbarque_Detalle(parametro2, this.idConexion).Tables[0].Rows[0][0];
                        if (cancelar == 1)
                        {
                            MessageBox.Show(string.Format("El Lote {0} ya se encuentra en el embarque", lote));
                            continue;
                        }
                        if (cancelar == 2)
                        {
                            MessageBox.Show("es 2");
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }
示例#10
0
        //Enviar a WS Inventario
        private void menuItem5_Click_1(object sender, EventArgs e)
        {
            try
            {
                ServicePointManager.Expect100Continue = false;
                var wsPedidos    = new WSPedidos();
                var sqlCeCommand = new SqlCeCommand("select * FROM Inventario", this.cnn);
                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }

                var sqlCeDataReader = sqlCeCommand.ExecuteReader();
                var dataTable       = new DataTable();
                dataTable.Load(sqlCeDataReader);
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    var sqlCecom = new SqlCeCommand("select comentario FROM InventarioComentarios where lote = @lote", this.cnn);
                    sqlCecom.Parameters.AddWithValue("@lote", dataRow[0]);
                    if (this.cnn.State == ConnectionState.Closed)
                    {
                        this.cnn.Open();
                    }
                    var comentarios = "";

                    var dr = sqlCecom.ExecuteReader();
                    var dt = new DataTable();
                    dt.Load(dr);

                    foreach (DataRow dtr in dt.Rows)
                    {
                        comentarios += dtr["Comentario"].ToString() + "|";
                    }

                    InventarioEntity parametro = new InventarioEntity()
                    {
                        Almacen            = dataRow["Almacen"].ToString(),
                        CodigoArticulo     = dataRow["CodigoBarras"].ToString(),
                        Descripcion        = dataRow["Descripcion"].ToString(),
                        Espesor            = dataRow["Espesor"].ToString(),
                        IdUsuario          = Convert.ToInt32(dataRow["idusuario"]),
                        Longitud           = dataRow["Longitud"].ToString(),
                        Lote               = dataRow["Lote"].ToString(),
                        Medida             = dataRow["Medida"].ToString(),
                        Norma              = dataRow["Norma"].ToString(),
                        Ubicacion          = dataRow["ubicacion"].ToString(),
                        IdInventarioServer = Convert.ToInt32(dataRow["idArticulo"]),
                        Cantidad           = Convert.ToInt32(dataRow["cantidad"]),
                        Comentarios        = comentarios
                    };
                    ServicePointManager.Expect100Continue = false;
                    wsPedidos.InsertInventory(parametro, this.IdConexion);
                }
                this.EliminaInventario(true);
                this.dgvInventario.DataSource = null;
                MessageBox.Show("Se ha enviado el inventario al servidor");
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("ha ocurrdio un error al insertar los datos " + ex.Message);
            }
            finally
            {
                if (this.cnn.State == ConnectionState.Open)
                {
                    this.cnn.Close();
                }
            }
        }
示例#11
0
        private void GrabarEmbarquesWS()
        {
            try
            {
                int ide = (int)cmbEmbarque.SelectedValue;
                ServicePointManager.Expect100Continue = false;
                var sqlCeCommand = new SqlCeCommand("select * from embarque where IdCon =@idCon and IdEmbarque=@IdEmbarque", this.cnn);

                sqlCeCommand.Parameters.AddWithValue("@IdCon", this.idConexion);
                sqlCeCommand.Parameters.AddWithValue("@IdEmbarque", ide);

                var wsPedidos = new WSPedidos();
                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }
                var sqlCeDataReader1 = sqlCeCommand.ExecuteReader();
                var dataTable1       = new DataTable();
                dataTable1.Load(sqlCeDataReader1);
                var lotesenviados = "";
                foreach (DataRow dataRow1 in dataTable1.Rows)
                {
                    EmbarqueEntity parametro1 = new EmbarqueEntity()
                    {
                        IdUsuario   = Convert.ToInt32(dataRow1["idusuario"]),
                        IdEmbarque  = Convert.ToInt32(dataRow1["IdEmbarque"]),
                        FechaAlta   = Convert.ToDateTime(dataRow1["FechaAlta"]),
                        Peso        = Convert.ToDecimal(dataRow1["Peso"]),
                        Descripcion = dataRow1["Descripcion"].ToString(),
                        IdHandheld  = this.IdHandHeld
                    };
                    var IdEmbarqueInterno = wsPedidos.InsertEmbarque(parametro1, this.idConexion).Tables[0].Rows[0][0];

                    var str = "select * from embarqueMaterial em " +
                              "join catMaterial  cm " +
                              "on em.codigobarras = cm.lote " +
                              "where cm.IdCon =@idCon and IdEmbarque=@IdEmbarque";
                    var sqlCeCommand2 = new SqlCeCommand(str, this.cnn);


                    sqlCeCommand2.Parameters.AddWithValue("@IdCon", this.idConexion);
                    sqlCeCommand2.Parameters.AddWithValue("@IdEmbarque", ide);

                    var dataTable2       = new DataTable();
                    var sqlCeDataReader2 = sqlCeCommand2.ExecuteReader();

                    dataTable2.Load(sqlCeDataReader2);

                    //dataTable2.Load(sqlCeDataReader2);


                    foreach (DataRow dataRow2 in dataTable2.Rows)
                    {
                        string lote = dataRow2["CodigoBarras"].ToString();
                        Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity()
                        {
                            //FechaAlta = DateTime.Now,
                            //IdEmbarque = (int)IdEmbarqueInterno,
                            //Peso = Convert.ToDecimal(dataRow1["peso"]),
                            //IdSalidaDatosAll = Convert.ToInt32(dataRow2["idSalidaDatos"]),
                            //IdHandheld = this.IdHandHeld
                            IdEmbarque     = (int)IdEmbarqueInterno,
                            CodigoArticulo = dataRow2["CodigoArticulo"].ToString(),
                            Peso           = Convert.ToDecimal(dataRow1["peso"]),
                            FechaAlta      = DateTime.Now,
                            IdHandheld     = this.IdHandHeld,
                            Cantidad       = 0,//Convert.ToInt32(dataRow2["Cantidad"]),
                            Medida         = dataRow2["Medida"].ToString(),
                            Almacen        = dataRow2["Almacen"].ToString(),
                            Lote           = dataRow2["Lote"].ToString(),
                            Longitud       = dataRow2["Longitud"].ToString(),
                            Norma          = dataRow2["Norma"].ToString(),
                            Espesor        = dataRow2["Espesor"].ToString(),
                            Descripcion    = dataRow2["Descripcion"].ToString(),
                            Ubicacion      = dataRow2["Ubicacion"].ToString(),
                            PesoTeorico    = Convert.ToDecimal(dataRow2["PesoTeorico"]),
                            Linea          = dataRow2["Linea"].ToString(),
                            Posicion       = dataRow2["Posicion"].ToString(),
                            NoCarga        = dataRow2["Carga"].ToString()
                        };
                        try
                        {
                            try
                            {
                                var cancelar = (int)wsPedidos.InsertEmbarque_Detalle(parametro2, this.idConexion).Tables[0].Rows[0][0];
                                if (cancelar == 1)
                                {
                                    MessageBox.Show(string.Format("El Lote {0} ya se encuentra en el embarque", lote));
                                    continue;
                                }
                                if (cancelar == 2)
                                {
                                    MessageBox.Show("es 2");
                                    return;
                                }
                                else
                                {
                                    lotesenviados += "\n" + lote.ToString();
                                }
                            }
                            catch (Exception)
                            {
                                throw;
                            }
                        }
                        catch
                        {
                            MessageBox.Show(String.Format("El lote {0} no ha marcado error en el servidor se continuara con el proceso omitiendo este lote", lote));
                            continue;
                        }
                    }
                }

                dgvCatalogo.DataSource = null;
                MessageBox.Show(String.Format("Se ha(n) enviado el(los) siguiente(s) lote(s): {0} al servidor", lotesenviados));
                this.BorrarEmbarques();
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }
示例#12
0
        private void CargarDatosWS()
        {
            string str = "";

            try
            {
                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }
                new SqlCeCommand("delete from CatMaterial where IdCon =" + this.idConexion.ToString(), this.cnn).ExecuteNonQuery();
                ServicePointManager.Expect100Continue = false;
                var       wsPedidos  = new WSPedidos();
                var       dataTable1 = new DataTable();
                DataTable dataTable2;
                try
                {
                    //dataTable2 = wsPedidos.GetParameter(this.cmbFiltro.Text, this.idConexion, this.IdHandHeld).Tables[0];
                    dataTable2 = wsPedidos.GetParameterNew(this.idConexion, this.IdHandHeld).Tables[0];
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Func: CargarDatosWS Proc: GetParameter \n Err:" + ex.Message);
                    //int num = (int)MessageBox.Show("No se puede conectar al servidor, favor de verificar su conexion");
                    return;
                }

                int MinValue = (int)dataTable2.Rows[0][0];
                int MaxValue = (int)dataTable2.Rows[0][1];
                MessageBox.Show(string.Format("El total de registros son: {0}", (MaxValue - MinValue)));
                if (MinValue == 0 | MaxValue == 0)
                {
                    if (this.cmbFiltro.Visible)
                    {
                        MessageBox.Show("No existen lotes con estos parametros: \n {0}", this.cmbFiltro.Text);
                    }
                    else
                    {
                        MessageBox.Show("No existen lotes en el servidor , favor de revisar con el Administrador de sistemas");
                    }

                    return;
                }
                var datos = new DataTable();
                str = string.Concat(str, "tengo parametros ", MaxValue - MinValue, "\n");
                try
                {
                    var Start = MinValue;
                    while (Start < MaxValue)
                    {
                        if (MaxValue - Start >= 3000)
                        {
                            datos = wsPedidos.GetValues(Start, Start + 3000, this.idConexion, this.IdHandHeld).Tables[0];
                        }
                        else
                        {
                            datos = wsPedidos.GetValues(Start, MaxValue, this.idConexion, this.IdHandHeld).Tables[0];
                        }

                        this.BULK(datos);
                        Start = Start + 3000;
                    }
                }
                catch (Exception ex)
                {
                    int num = (int)MessageBox.Show("Func: CargarDatosWS Proc:wsPedidos Web  \n Err:" + ex.Message);
                }
                int num1 = (int)MessageBox.Show("Termine con la carga");
            }
            catch (WebException ex)
            {
                int num = (int)MessageBox.Show("Func: CargarDatosWS Proc:BULK Web  \n Err:" + ex.Message);
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("Func: CargarDatosWS Proc:BULK \n Err:" + str + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }