private void cargarClientesEnMapa(ArrayList clientes)
        {
            clientes.Clear();
            DataSet ds = new DataSet();
            ArrayList parametros = new ArrayList();
            parametros.Add((string.IsNullOrEmpty(txtFiltrosCodCliente.Text) ? "%%" : txtFiltrosCodCliente.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosRazonSocial.Text) ? "%%" : txtFiltrosRazonSocial.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosCuotas.Text) ? "%" : txtFiltrosCuotas.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosFlag.Text) ? "%" : txtFiltrosFlag.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosDescuento.Text) ? "%" : txtFiltrosDescuento.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosUsuarioAlta.Text) ? "%" : txtFiltrosUsuarioAlta.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosNumeroFactura.Text) ? "%" : txtFiltrosNumeroFactura.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosIP.Text) ? "%%%" : txtFiltrosIP.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosDescripcion.Text) ? "%" : txtFiltrosDescripcion.Text));

            if (!string.IsNullOrEmpty(dpFiltrosDesde.Text))
                parametros.Add(pMetodos.ConvertddmmyyyyToyyyymmdd(dpFiltrosDesde.Text));
            else
                parametros.Add("1900/1/1");
            if (!string.IsNullOrEmpty(dpFiltrosHasta.Text))
                parametros.Add(pMetodos.ConvertddmmyyyyToyyyymmdd(dpFiltrosHasta.Text));
            else
                parametros.Add("2900/1/1");

            parametros.Add(ddlFiltrosCantidadRegistros.SelectedValue.ToString());
            parametros.Add((string.IsNullOrEmpty(txtFiltrosAgrup.Text) ? "%" : txtFiltrosAgrup.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosTicket.Text) ? "%" : txtFiltrosTicket.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosCodPromo.Text) ? "%" : txtFiltrosCodPromo.Text));
            parametros.Add(ddlFiltrosFamilia.SelectedValue.ToString());

            ds = conClientes.ListadoGeoClientesDeFacturas(parametros);
            ZoCliente c;
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    c = new ZoCliente();
                    c.Cod = ds.Tables[0].Rows[i]["COD"].ToString();
                    c.RazSoc = ds.Tables[0].Rows[i]["RAZSOC"].ToString();
                    c.DirSuc = ds.Tables[0].Rows[i]["DIRSUC"].ToString();
                    if (ds.Tables[0].Rows[i]["LATITUD"].ToString() != "")
                    {
                        c.Latitud = Convert.ToDouble(ds.Tables[0].Rows[i]["LATITUD"].ToString());
                    }
                    else
                    {
                        c.Latitud = 0;
                    }

                    if (ds.Tables[0].Rows[i]["LONGITUD"].ToString() != "")
                    {
                        c.Longitud = Convert.ToDouble(ds.Tables[0].Rows[i]["LONGITUD"].ToString());
                    }
                    else
                    {
                        c.Longitud = 0;
                    }

                    if (c.Latitud != 0 && c.Longitud != 0)
                        clientes.Add(c);
                }

                pMetodos.LlenarMapaConClientes(clientes, GMap1);
                //LlenarMapaConClientes(clientes);
            }
        }
Пример #2
0
        public ZoCliente TraerCliente(string cod)
        {
            ZoCliente cliente = new ZoCliente();
            ArrayList parametros = new ArrayList();
            parametros.Add(cod);
            parametros.Add("%");
            parametros.Add("%");
            parametros.Add("%");

            DataSet ds = new DataSet();
            ds = ListadoClientes(parametros);

            if (ds.Tables[0].Rows.Count > 0)
            {
                cliente.Cod = ds.Tables[0].Rows[0]["COD"].ToString();
                cliente.RazSoc = ds.Tables[0].Rows[0]["RAZSOC"].ToString();
                cliente.DirSuc = ds.Tables[0].Rows[0]["DIRSUC"].ToString();
                cliente.CodProv = ds.Tables[0].Rows[0]["CODPROV"].ToString();
                cliente.TelefonoSuc = ds.Tables[0].Rows[0]["TELEFONOSUC"].ToString();
                cliente.Ciudad = ds.Tables[0].Rows[0]["CIUDAD"].ToString();
            }

            return cliente;
        }
        protected void btnCargar_Click(object sender, EventArgs e)
        {
            conClienteTemp.DeleteClientesTemp();
            // Se obtiene la ruta completa al archivo de clientes que genera SAP
            string rutaClientes = WebConfigurationManager.AppSettings["rutaClientes"];
            // Se consulta si el archivo existe
            if (File.Exists(rutaClientes))
            {
                FileInfo fi = new FileInfo(rutaClientes);
                // Se consulta el tamaño del archivo en bytes
                if (fi.Length > 0)
                {
                    try
                    {
                        using (StreamReader lector = new StreamReader(rutaClientes))
                        {
                            // Se comienza a leer el archivo
                            while (lector.Peek() > -1)
                            {
                                string linea = lector.ReadLine();
                                if (!String.IsNullOrEmpty(linea))
                                {
                                    ZoCliente cliente = new ZoCliente();

                                    cliente.Cod = linea.Substring(0, 10).Trim();
                                    cliente.Cuit = linea.Substring(12, 11).Trim();
                                    cliente.Tipo = linea.Substring(23, 2).Trim();
                                    cliente.RazSoc = linea.Substring(25, 45).Trim();
                                    cliente.DirSuc = linea.Substring(70, 40).Trim();
                                    cliente.Ciudad = linea.Substring(110, 30).Trim();
                                    cliente.Pais = linea.Substring(150, 2).Trim();
                                    cliente.TelefonoSuc = linea.Substring(155, 14).Trim();
                                    cliente.CodRegion = linea.Substring(169, 2).Trim();

                                    if (linea.Substring(250, 12).Trim() != "")
                                    {
                                        cliente.Latitud = Convert.ToDouble(linea.Substring(250, 12).Trim());
                                    }
                                    else
                                    {
                                        cliente.Latitud = 0;
                                    }

                                    if (linea.Substring(263, 12).Trim() != "")
                                    {
                                        cliente.Longitud = Convert.ToDouble(linea.Substring(263, 12).Trim());
                                    }
                                    else
                                    {
                                        cliente.Longitud = 0;
                                    }

                                    // Se borran espacios en blanco al principio y al final de la cadena
                                    cliente.Cod.Trim();
                                    cliente.Cuit.Trim();
                                    cliente.Tipo.Trim();
                                    cliente.RazSoc.Trim();
                                    cliente.Ciudad.Trim();
                                    cliente.Pais.Trim();
                                    cliente.TelefonoSuc.Trim();
                                    cliente.CodRegion.Trim();
                                    clientes.Add(cliente);
                                }
                            }
                            if (clientes.Count > 0)
                                conClienteTemp.InsertarClientesTemp(clientes);
                        }
                    }
                    catch (Exception ex)
                    {
                        lblMensaje.Text = "Error: " + ex.Message;
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "desactivarSpinner();", true);
                    }
                    // Se agregan los clientes de la tabla temporal a la grilla
                    gvListadoClientes.DataSource = conClienteTemp.ListadoDeClientesTemp();
                    gvListadoClientes.DataBind();
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "desactivarSpinner();", true);
                }
                else
                {
                    lblMensaje.Text = "El archivo no tiene ningun cliente";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "desactivarSpinner();", true);
                }
            }
            else
            {
                lblMensaje.Text = "El archivo no se encontro. Consulte con el administrador del sistema SAP";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "desactivarSpinner();", true);
            }
        }
Пример #4
0
        private void cargarClientesEnMapa(ArrayList clientes)
        {
            clientes.Clear();
            DataSet ds = new DataSet();
            ArrayList parametros = new ArrayList();
            parametros.Add((string.IsNullOrEmpty(txtFiltrosCod.Text) ? "%" : txtFiltrosCod.Text));
            parametros.Add((string.IsNullOrEmpty(txtFiltrosRazSoc.Text) ? "%" : txtFiltrosRazSoc.Text));
            parametros.Add(ddlFiltrosProvincias.SelectedValue);
            parametros.Add(((chkBajaLogica.Checked) ? "1" : "0"));

            ds = conClientes.ListadoClientes(parametros);

            ZoCliente c;
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i]["LATITUD"].ToString()) || !string.IsNullOrEmpty(ds.Tables[0].Rows[i]["LONGITUD"].ToString()))
                    {
                        c = new ZoCliente();
                        c.Cod = ds.Tables[0].Rows[i]["COD"].ToString();
                        c.RazSoc = ds.Tables[0].Rows[i]["RAZSOC"].ToString();
                        c.DirSuc = ds.Tables[0].Rows[i]["DIRSUC"].ToString();

                        if (ds.Tables[0].Rows[i]["LATITUD"].ToString() != "")
                        {
                            c.Latitud = Convert.ToDouble(ds.Tables[0].Rows[i]["LATITUD"]);
                        }
                        else
                        {
                            c.Latitud = 0;
                        }

                        if (ds.Tables[0].Rows[i]["LONGITUD"].ToString() != "")
                        {
                            c.Longitud= Convert.ToDouble(ds.Tables[0].Rows[i]["LONGITUD"].ToString());
                        }
                        else
                        {
                            c.Longitud = 0;
                        }
                        clientes.Add(c);
                    }
                }

                pMetodos.LlenarMapaConClientes(clientes, GMap1);
                //LlenarMapaConClientes(clientes);
            }
        }
 protected void ddlEditarCliente_SelectedIndexChanged(object sender, EventArgs e)
 {
     ZoCliente cliente = new ZoCliente();
     cliente = conClientes.TraerCliente(ddlEditarCliente.SelectedValue);
     txtEditarNombre.Text = cliente.RazSoc;
     txtEditarDireccion.Text = cliente.DirSuc;
     txtEditarTelefono.Text = cliente.TelefonoSuc;
     txtEditarCiudad.Text = cliente.Ciudad;
     HDProvincia.Value = cliente.CodProv;
     ddlEditarProvincia.Items.Clear();
     cargarProvincia(ddlEditarProvincia);
 }