public ActionResult GuardaSucursalSuccess(Models.SucursalesModels v)
        {
            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);
            sql.Reset();
            v.tamCarrito = 0;
            SQLCloud.ReportesCLOUD r = new SQLCloud.ReportesCLOUD();
            string rutaMRT           = Server.MapPath("~\\mrt\\Pedidos.mrt");
            string rutaReportes      = Server.MapPath("~\\Pedidos");

            r.LoadReport(rutaMRT);
            string    sVenta  = v.nPedido + "";
            DataTable dtVenta = sql.SQLTable("SELECT * FROM pedidos WHERE pedido = " + sVenta, connectionString);

            r.limpiaDatos();
            r.ReportQuery("encabezado", "SELECT * FROM pedidos WHERE pedido = " + dtVenta.Rows[0]["pedido"].ToString().Trim(), connectionString);
            r.ReportQuery("partidas", "SELECT pedpar.*, pedpar.precio * (1 - (pedpar.descuento / 100)) * pedpar.cantidad * (pedpar.impuesto / 100) as MiImpuesto FROM pedpar inner join prods on pedpar.articulo=prods.articulo where pedpar.pedido = " + dtVenta.Rows[0]["pedido"].ToString().Trim(), connectionString);
            r.ReportQuery("cliente", "SELECT * FROM clients WHERE cliente = '" + dtVenta.Rows[0]["cliente"].ToString().Trim() + "'", connectionString);

            r.SincronizaDatos();
            r.ShowReport();
            string nombreArchivo = rutaReportes + "\\Pedido_" + dtVenta.Rows[0]["pedido"].ToString().Trim() + "_Referencia_" + dtVenta.Rows[0]["no_ped"].ToString().Trim() + "_Cliente_" + dtVenta.Rows[0]["cliente"].ToString().Trim() + "_" + DateTime.Now.ToString("yyyy_MM_dd HH_mm_ss") + "_.pdf";

            try
            {
                r.ExportToPDF(nombreArchivo);
                enviaReporte(nombreArchivo, sVenta, v.sucursal, v);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }



            return(View(v));
        }
        public AdministracionModels llenaTablaMaximos(Models.AdministracionModels v)
        {
            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);

            string sucursal = v.sucursal.Trim();
            string skus     = v.sku == null || v.sku.Trim().Length <= 0 ? "%%" : v.sku.Trim();
            int    contador = v.contador == null || v.contador <= 0 ? 0 : v.contador;

            try
            {
                string s1 = "";
                string s2 = "";


                v.maximos = new List <Maximos>();

                s1  = " select ltrim(rtrim(pr.LINEA)) as Linea, ltrim(rtrim(pr.ARTICULO)) as sku, ltrim(rtrim(pr.Descrip)) as Descrip, ";
                s1 += " isnull(pr.MaxC1, 0) as 'C1', ";
                s1 += " isnull(pr.MaxC2, 0) as 'C2', ";
                s1 += " isnull(pr.MaxC3, 0) as 'C3', ";
                s1 += " isnull(pr.MaxC4, 0) as 'C4', ";
                s1 += " isnull(pr.MaxCF, 0) as 'CF' ";
                s1 += " from prods pr ";
                s1 += " where ltrim(rtrim(pr.descrip)) like '%" + skus.Trim() + "%'  and  ltrim(rtrim(pr.linea))<>'BAKE' ";
                s1 += " order by ltrim(rtrim(pr.ARTICULO)), ltrim(rtrim(pr.LINEA)),  ltrim(rtrim(pr.Descrip)) ";
                s1 += " OFFSET iif(" + (contador - 1) + " < 0, 0, " + (contador - 1) + ")  ROWS FETCH NEXT 10 ROWS ONLY";

                // s1 = "with disp as (select distinct dispositivo,sucursal, count(distinct almacen) as cant from existenciadispositivolocal where ltrim(rtrim(dispositivo)) like '"+sucursal+"' group by dispositivo)select * from disp where cant>0 group by dispositivo order by dispositivo";
                // Response.Write("<h1>[query1]" + s1 + " " + "</h1>");
                DataTable t1 = default(DataTable);

                sql.Reset();
                t1 = sql.SQLTable(s1, connectionString);
                v.maximos.Clear();

                int cont = contador;
                for (int ix = 0; ix < t1.Rows.Count; ix++)
                {
                    Maximos articuloConcentradora = new Models.Maximos();
                    //articuloConcentradora.fila = Convert.ToInt32(t1.Rows[ix]["linea"].ToString().Trim());
                    articuloConcentradora.sku     = t1.Rows[ix]["sku"].ToString().Trim();
                    articuloConcentradora.descrip = t1.Rows[ix]["descrip"].ToString().Trim();
                    articuloConcentradora.MaxC1   = Convert.ToInt32(t1.Rows[ix]["C1"].ToString().Trim());
                    articuloConcentradora.MaxC2   = Convert.ToInt32(t1.Rows[ix]["C2"].ToString().Trim());
                    articuloConcentradora.MaxC3   = Convert.ToInt32(t1.Rows[ix]["C3"].ToString().Trim());
                    articuloConcentradora.MaxC4   = Convert.ToInt32(t1.Rows[ix]["C4"].ToString().Trim());
                    articuloConcentradora.MaxCF   = Convert.ToInt32(t1.Rows[ix]["CF"].ToString().Trim());

                    cont++;
                    articuloConcentradora.fila = cont;
                    v.maximos.Add(articuloConcentradora);
                }

                s2  = " select count(*) as cuantos ";
                s2 += " from prods pr ";
                s2 += " where ltrim(rtrim(pr.descrip)) like '%" + skus.Trim() + "%'  and  ltrim(rtrim(pr.linea))<>'BAKE' ";
                //s2 += " order by ltrim(rtrim(pr.ARTICULO)), ltrim(rtrim(pr.LINEA)),  ltrim(rtrim(pr.Descrip)) ";
                //s2 += " OFFSET iif(" + (contador - 1) + " < 0, 0, " + (contador - 1) + ")  ROWS FETCH NEXT 10 ROWS ONLY";

                DataTable t2 = default(DataTable);

                sql.Reset();
                t2 = sql.SQLTable(s2, connectionString);

                if (t2.Rows.Count > 0)
                {
                    v.cuantos = Convert.ToInt32(t2.Rows[0]["cuantos"].ToString().Trim());
                }

                return(v);
            }
            catch
            {
                return(v);
            }
        }
        public ActionResult GuardaMaximos(Models.AdministracionModels v)
        {
            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);
            string sResult = "";

            v.estaTodobien = false;

            string maximoXarticulo = Request.Params["maximoXarticulo"];
            string maximoXSucursal = Request.Params["maximoXSucursal"];
            string maximoTotal     = Request.Params["maximoTotal"];

            string navegar = Request.Params["navegar"];
            string buscar  = Request.Params["buscar"];


            if (navegar != null || buscar != null)
            {
                return(RedirectToAction("Maximos", "Administracion", v));
            }

            //string str = "";//( maximoXarticulo.Trim().Length <= 0 || maximoXarticulo == null ) ? ( ( maximoXSucursal.Trim().Length <= 0 || maximoXSucursal == null ) ? (  maximoTotal.Trim().Length <= 0 || (maximoTotal == null  ) ? "Error" : maximoTotal.Trim() ): maximoXSucursal.Trim() ) : maximoXarticulo.Trim();
            string str = (maximoXarticulo == null || maximoXarticulo.Trim().Length <= 0) ? ((maximoXSucursal == null || maximoXSucursal.Trim().Length <= 0)? ((maximoTotal == null || maximoTotal.Trim().Length <= 0) ? "Error" : maximoTotal.Trim()): maximoXSucursal.Trim()) : maximoXarticulo.Trim();

            GuardarMaximos gm = new GuardarMaximos(v.maximos, connectionString);

            if (maximoXarticulo == null || maximoXarticulo.Trim().Length <= 0)
            {
                if (maximoXSucursal == null || maximoXSucursal.Trim().Length <= 0)
                {
                    if (maximoTotal == null || maximoTotal.Trim().Length <= 0)
                    {
                        str = "Error";
                    }
                    else
                    {
                        sResult = gm.guardarTodo();
                    }
                }
                else
                {
                    sResult = gm.guardarSucursal(maximoXSucursal.Trim());
                }
            }
            else
            {
                sResult = gm.guardarArticulo(maximoXarticulo.Trim());
            }


            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);


            //string s = "" + v.sucursal + "<br>" + v.usuario + "<br>";
            //GuardaSucursal gs = new GuardaSucursal(v.SucPolanco, v.sucursal, v.usuario, connectionString);


            //v.estaTodobien = gs.estaTodoBien();
            //v.nPedido = gs.cualPedidoEs();
            //  Response.Write("<h1>[query2]<br>" + sResult + " " + "</h1>");
            //return View(v);
            return(RedirectToAction("Maximos", "Administracion", v));
        }
        public Models.SucursalesModels llenaTablaCarrito(Models.SucursalesModels v)
        {
            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);
            v.contador = 0;
            string sucursal = v.sucursal.Trim();
            string skus     = v.sku == null || v.sku.Trim().Length <= 0 ? "%%" : v.sku.Trim();
            int    contador = v.contador == null || v.contador <= 0 ? 0 : v.contador;

            try
            {
                string s1 = "";
                string s2 = "";

                v.SucPolanco = new List <SucPolanco>();


                s1  = " select distinct  ltrim(rtrim(pr.LINEA)) as Linea, ltrim(rtrim(pr.ARTICULO)) as sku, ltrim(rtrim(pr.Descrip)) as Descrip, ";
                s1 += " isnull(cp.inventario,0)  as 'Inv', ";
                if (sucursal.Trim().ToUpper().Equals("CUAUHTEMOC"))
                {
                    s1 += " MaxC1 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("CONDESA"))
                {
                    s1 += " MaxC2 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("ROMA"))
                {
                    s1 += " MaxC3 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("POLANCO"))
                {
                    s1 += " MaxC4 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("CASADEFUEGO"))
                {
                    s1 += " MaxCF as 'MAX', ";
                }
                s1 += " isnull(cp.cantidad,0) as 'C4', ";
                s1 += " '' as 'happy' ";
                s1 += " from prods pr inner join carritoPedidos cp on ltrim(rtrim(pr.articulo))=ltrim(rtrim(cp.articulo)) and ltrim(rtrim(cp.sucursal))= '" + sucursal.Trim() + "'";
                s1 += " ";
                s1 += " where  ltrim(rtrim(pr.linea))<>'BAKE' and ltrim(rtrim(pr.descrip)) like '%" + skus.Trim() + "%' ";
                s1 += " order by ltrim(rtrim(pr.LINEA)), ltrim(rtrim(pr.ARTICULO)), ltrim(rtrim(pr.Descrip)) ";
                //s1 += " OFFSET iif(" + (contador - 1) + " < 0, 0, " + (contador - 1) + ")  ROWS FETCH NEXT 10 ROWS ONLY";

                // s1 = "with disp as (select distinct dispositivo,sucursal, count(distinct almacen) as cant from existenciadispositivolocal where ltrim(rtrim(dispositivo)) like '"+sucursal+"' group by dispositivo)select * from disp where cant>0 group by dispositivo order by dispositivo";
                // Response.Write("<h1>[query1]" + sucursal + " " + "</h1>");
                DataTable t1 = default(DataTable);
                sql.Reset();
                t1 = sql.SQLTable(s1, connectionString);
                v.SucPolanco.Clear();


                for (int ix = 0; ix < t1.Rows.Count; ix++)
                {
                    SucPolanco SucurPolanco = new SucPolanco();
                    SucurPolanco.linea   = t1.Rows[ix]["linea"].ToString().Trim();
                    SucurPolanco.sku     = t1.Rows[ix]["sku"].ToString().Trim();
                    SucurPolanco.descrip = t1.Rows[ix]["descrip"].ToString().Trim();
                    SucurPolanco.Inv     = (t1.Rows[ix]["Inv"].ToString().Trim());
                    SucurPolanco.Max     = (t1.Rows[ix]["MAX"].ToString().Trim());
                    SucurPolanco.C4      = (t1.Rows[ix]["C4"].ToString().Trim());
                    SucurPolanco.Happy   = (t1.Rows[ix]["happy"].ToString().Trim());

                    contador++;
                    SucurPolanco.fila = "" + contador;
                    v.SucPolanco.Add(SucurPolanco);
                }
                s2  = " with total as ( ";
                s2 += " select distinct  ltrim(rtrim(pr.LINEA)) as Linea, ltrim(rtrim(pr.ARTICULO)) as sku, ltrim(rtrim(pr.Descrip)) as Descrip, ";
                s2 += " pr.EXISTENCIA as 'Inv', ";
                if (sucursal.Trim().ToUpper().Equals("CUAUHTEMOC"))
                {
                    s2 += " MaxC1 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("CONDESA"))
                {
                    s2 += " MaxC2 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("ROMA"))
                {
                    s2 += " MaxC3 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("POLANCO"))
                {
                    s2 += " MaxC4 as 'MAX', ";
                }
                else if (sucursal.Trim().ToUpper().Equals("CASADEFUEGO"))
                {
                    s2 += " MaxCF as 'MAX', ";
                }
                s2 += " '' as 'C4', ";
                s2 += " '' as 'happy' ";
                s2 += " from prods pr inner join carritoPedidos cp on ltrim(rtrim(pr.articulo))=ltrim(rtrim(cp.articulo)) and ltrim(rtrim(cp.sucursal))= '" + sucursal.Trim() + "'";
                s2 += "  ";
                s2 += " where  ltrim(rtrim(pr.linea))<>'BAKE' and ltrim(rtrim(pr.descrip)) like '%" + skus.Trim() + "%'  ";
                s2 += " ) ";
                s2 += " select count(sku) as totalArticulos, ";
                s2 += " sum(Inv) as Talm11, sum(MAX) as Talm12 from total";

                // Response.Write("<h1>[query2]" + s2 + " " + "</h1>");
                DataTable t2 = default(DataTable);

                t2 = sql.SQLTable(s2, connectionString);

                if (t2.Rows.Count > 0)
                {
                    v.totalTickets = t2.Rows[0]["totalArticulos"].ToString().Trim();
                    v.TotInv       = t2.Rows[0]["Talm11"].ToString().Trim();
                    v.TotMax       = t2.Rows[0]["Talm12"].ToString().Trim();
                }
                sql.Reset();
                DataTable carritoContador = sql.SQLTable("SELECT * FROM carritoPedidos WHERE ltrim(rtrim(sucursal)) = '" + sucursal.Trim() + "' and ltrim(rtrim(usuario)) = '" + v.usuario.Trim() + "'", connectionString);
                v.tamCarrito = carritoContador == null ? 0 : carritoContador.Rows.Count;
                v.enCarrito  = true;
                return(v);
            }
            catch
            {
                return(v);
            }
        }
        public ActionResult GuardaSucursal(Models.SucursalesModels v)
        {
            string navegar = Request.Params["navegar"];
            string buscar  = Request.Params["buscar"];
            string carrito = Request.Params["carrito"];
            string Guardar = Request.Params["Guardar"];

            if (carrito != null || Guardar != null)
            {
                v.sku = "";
            }

            if (navegar != null || buscar != null || carrito != null)
            {
                v.enCarrito = false;
                return(RedirectToAction("SucCuauhtemoc", "Sucursales", v));
            }


            if (v.SucPolanco.Count > 0)
            {
                if (Guardar.ToUpper().Trim().Equals("Add".ToUpper().Trim()))
                {
                    connectionString = CadenaConexion.getStringConnection();
                    GuardaSucursal gs = new GuardaSucursal(v.SucPolanco, v.sucursal, v.usuario, "", connectionString);
                    gs.agregaCarrito();
                    v.tamCarrito = gs.cuantoTieneCarrito();
                    // Response.Write(" < script language = javascript > alert('Agregado a carrito');</ script > ");
                    return(RedirectToAction("SucCuauhtemoc", "Sucursales", v));
                }
                else
                {
                    v.estaTodobien = false;


                    connectionString = CadenaConexion.getStringConnection();
                    sql.SetConnection(connectionString);
                    string         s  = "" + v.sucursal + "<br>" + v.usuario + "<br>";
                    GuardaSucursal gs = new GuardaSucursal(v.SucPolanco, v.sucursal, v.usuario, v.comentariosPedido, connectionString);
                    gs.descargaPedido();

                    v.estaTodobien = gs.estaTodoBien();
                    v.nPedido      = gs.cualPedidoEs();

                    sql.Reset();
                    if (v.estaTodobien)
                    {
                        sql.SQLExec("delete from carritoPedidos where ltrim(rtrim(sucursal))='" + v.sucursal.Trim() + "' and ltrim(rtrim(usuario)) = '" + v.usuario.Trim() + "'");
                    }


                    DataTable carritoContador = sql.SQLTable("SELECT * FROM carritoPedidos WHERE ltrim(rtrim(sucursal)) = '" + v.sucursal.Trim() + "' and ltrim(rtrim(usuario)) = '" + v.usuario.Trim() + "'", connectionString);
                    v.tamCarrito = carritoContador == null ? 0 : carritoContador.Rows.Count;
                    //Response.Write("<h1>[query2]<br>" +s+gs.obtenerTodo()+ " " + "</h1>");

                    return(RedirectToAction("GuardaSucursalSuccess", "Sucursales", v));
                }
            }
            else
            {
                return(new EmptyResult());
            }
        }
        public Models.SucursalesModels llenaTablaConcentradora(Models.SucursalesModels v)
        {
            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);

            string sucursal = v.sucursal.Trim();
            string skus     = v.sku == null || v.sku.Trim().Length <= 0 ? "%%" : v.sku.Trim();
            int    contador = v.contador == null || v.contador <= 0 ? 0 : v.contador;

            try
            {
                string s1 = "";
                string s2 = "";


                v.articulosConcentrador = new List <Concentradora>();

                s1  = " select ltrim(rtrim(pr.LINEA)) as Linea, ltrim(rtrim(pr.ARTICULO)) as sku, ltrim(rtrim(pr.Descrip)) as Descrip, ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'CUAUHTEMOC' then isnull(cantidad, 0) end), 0) as 'C1', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'CONDESA' then isnull(cantidad, 0) end), 0) as 'C2', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'ROMA CRUZ' then isnull(cantidad, 0) end), 0) as 'C3', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'POLANCO' then isnull(cantidad, 0) end), 0) as 'C4', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'CASADEFUEGO' then isnull(cantidad, 0) end), 0) as 'CF' ";
                s1 += " from prods pr full join (pedidos p inner join pedpar pp on p.pedido = pp.pedido) on pp.articulo = pr.articulo ";
                s1 += " where P.ESTADO='PE' and ltrim(rtrim(pr.descrip)) like '%" + skus.Trim() + "%' and  ltrim(rtrim(pr.linea))<>'BAKE' ";
                s1 += " group by ltrim(rtrim(pr.LINEA)),  ltrim(rtrim(pr.ARTICULO)), ltrim(rtrim(pr.Descrip)) ";
                s1 += " order by ltrim(rtrim(pr.LINEA)), ltrim(rtrim(pr.ARTICULO)), ltrim(rtrim(pr.Descrip)) ";
                // s1 += " OFFSET iif(" + (contador - 1) + " < 0, 0, " + (contador - 1) + ")  ROWS FETCH NEXT 10 ROWS ONLY";

                // s1 = "with disp as (select distinct dispositivo,sucursal, count(distinct almacen) as cant from existenciadispositivolocal where ltrim(rtrim(dispositivo)) like '"+sucursal+"' group by dispositivo)select * from disp where cant>0 group by dispositivo order by dispositivo";
                //Response.Write("<h1>[query1]" + s1 + " " + "</h1>");
                DataTable t1 = default(DataTable);
                sql.Reset();
                t1 = sql.SQLTable(s1, connectionString);
                v.articulosConcentrador.Clear();
                int cont = contador;
                for (int ix = 0; ix < t1.Rows.Count; ix++)
                {
                    Concentradora articuloConcentradora = new Concentradora();
                    articuloConcentradora.linea   = t1.Rows[ix]["linea"].ToString().Trim();
                    articuloConcentradora.sku     = t1.Rows[ix]["sku"].ToString().Trim();
                    articuloConcentradora.descrip = t1.Rows[ix]["descrip"].ToString().Trim();
                    articuloConcentradora.C1      = t1.Rows[ix]["C1"].ToString().Trim();
                    articuloConcentradora.C2      = t1.Rows[ix]["C2"].ToString().Trim();
                    articuloConcentradora.C3      = t1.Rows[ix]["C3"].ToString().Trim();
                    articuloConcentradora.C4      = t1.Rows[ix]["C4"].ToString().Trim();
                    articuloConcentradora.CF      = t1.Rows[ix]["CF"].ToString().Trim();

                    contador++;
                    articuloConcentradora.fila = contador;
                    v.articulosConcentrador.Add(articuloConcentradora);
                }

                s2  = " with total as ( ";
                s2 += " select ltrim(rtrim(pr.LINEA)) as Linea, ltrim(rtrim(pr.ARTICULO)) as sku, ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'CUAUHTEMOC' then isnull(cantidad, 0) end), 0) as 'C1', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'CONDESA' then isnull(cantidad, 0) end), 0) as 'C2', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'ROMA CRUZ' then isnull(cantidad, 0) end), 0) as 'C3', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'POLANCO' then isnull(cantidad, 0) end), 0) as 'C4', ";
                s1 += " isnull(sum(case when ltrim(rtrim(p.cliente)) = 'CASADEFUEGO' then isnull(cantidad, 0) end), 0) as 'CF' ";
                s2 += " from prods pr full join (pedidos p inner join pedpar pp on p.pedido = pp.pedido) on pp.articulo = pr.articulo ";
                s1 += " where  P.ESTADO='PE' and ltrim(rtrim(pr.descrip)) like '%" + skus.Trim() + "%' and  ltrim(rtrim(pr.linea))<>'BAKE' ";
                s2 += " group by ltrim(rtrim(pr.LINEA)),  ltrim(rtrim(pr.ARTICULO)) ";
                s2 += " ) ";
                s2 += " select count(sku) as totalArticulos, ";
                s2 += " sum(C1) as Talm11, sum(C2) as Talm12, sum(C3) as Talm13, sum(C4) as Talm14, sum(CF) as TTotalAzc from total";


                //Response.Write("<h1>[query2]" + s2 + " " + "</h1>");
                DataTable t2 = default(DataTable);

                t2 = sql.SQLTable(s2, connectionString);

                if (t2.Rows.Count > 0)
                {
                    v.totalTickets = t2.Rows[0]["totalArticulos"].ToString().Trim();

                    v.TotC1 = t2.Rows[0]["Talm11"].ToString().Trim();
                    v.TotC2 = t2.Rows[0]["Talm12"].ToString().Trim();
                    v.TotC3 = t2.Rows[0]["Talm13"].ToString().Trim();
                    v.TotC4 = t2.Rows[0]["Talm14"].ToString().Trim();
                    v.TotCF = t2.Rows[0]["TTotalAzc"].ToString().Trim();
                }
                return(v);
            }
            catch
            {
                return(v);
            }
        }