示例#1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            RutaServicesClient servRuta = new RutaServicesClient();
            RutaBE             ruta     = new RutaBE();
            long registrarRuta;

            listaCiudades = (List <CiudadBE>)Session["listaCiudades"];
            try
            {
                ruta.Nombre_Ruta = txtNomRuta.Text;
                List <CiudadBE> lstCiuGuardar = new List <CiudadBE>();
                foreach (CiudadBE dato in listaCiudades)
                {
                    CiudadBE ciu = new CiudadBE();
                    ciu.Nombre_Ciudad = dato.Nombre_Ciudad;
                    ciu.Id_Ciudad     = dato.Id_Ciudad;
                    lstCiuGuardar.Add(ciu);
                }
                ruta.Lista_Ciudades = lstCiuGuardar;

                registrarRuta = servRuta.RegistrarRuta(ruta);

                MessageBox.Show("La ruta ingresada fue registrada satisfactoriamente", "Registrar Ruta");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servRuta.Close();
                Response.Redirect("~/Rutas/frmRegistrarRuta.aspx");
                txtNombreRuta.Text = "";
            }
        }
示例#2
0
        public long InsertarCiudad(CiudadBE ciud)
        {
            RutaDL          regRuta   = new RutaDL();
            long            respRuta  = new long();
            List <CiudadBE> lstCiudad = new List <CiudadBE>();

            try
            {
                string idDept = ciud.Departamento.Id_Departamento;
                lstCiudad = (regRuta.ConsultaCiudades(idDept));

                foreach (CiudadBE datos in lstCiudad)
                {
                    CiudadBE       ciuRuta = new CiudadBE();
                    DepartamentoBE dep     = new DepartamentoBE();
                    ciuRuta.Id_Ciudad    = datos.Id_Ciudad;
                    dep.Id_Departamento  = idDept;
                    ciuRuta.Departamento = dep;
                    respRuta             = regRuta.CrearRegCiudad(ciuRuta);
                }
            }
            catch (Exception ex)
            {
            }
            return(respRuta);
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();
            long resp;

            try
            {
                ClienteBE cliente = new ClienteBE();

                UbicacionBE ubi = new UbicacionBE();
                ubi.Direccion     = txtNuevaDireccion.Text;
                ubi.Barrio        = txtNuevoBarrio.Text;
                ubi.Telefono_1    = txtTelefono.Text;
                cliente.Ubicacion = ubi;

                CiudadBE ciucli = new CiudadBE();
                ciucli.Id_Ciudad = lstCiudad.SelectedValue;
                ubi.Ciudad       = ciucli;

                cliente.Cedula = lblCedula.Text;

                resp = servCliente.Agregar_Ubicacion(cliente);

                MessageBox.Show("La nueva ubicación fue registrada satisfactoriamente", "Registrar Nueva Ubicación");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servCliente.Close();
                Response.Redirect("~/Clientes/frmModificarCliente.aspx");
            }
        }
示例#4
0
        public List <CiudadBE> ConsultaCiudades(string id_dep)
        {
            List <CiudadBE> lstCiudades = new List <CiudadBE>();

            try
            {
                string    nameSP = "ConsultarCiudades";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_Departamento";
                parametros[0].Value         = id_dep;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader datos = db.EjecutarConsulta();
                CiudadBE     c     = null;
                while (datos.Read())
                {
                    try
                    {
                        c               = new CiudadBE();
                        c.Id_Ciudad     = datos.GetValue(0).ToString();
                        c.Nombre_Ciudad = (datos.GetString(1));
                        lstCiudades.Add(c);
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los CiudadesBEs.");
            }
            return(lstCiudades);
        }
示例#5
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();

            ClienteBE cliente = new ClienteBE();


                cliente.Cedula = lblCedulaCli.Text;
                cliente.Nombres_Cliente = txtNombres.Text.ToUpper();
                cliente.Apellido_1 = txtPrApellido.Text.ToUpper();
                cliente.Apellido_2 = txtSgApellido.Text.ToUpper();

                UbicacionBE ubicacion = new UbicacionBE();
                ubicacion.Direccion = txtDir.Text.ToUpper();
                ubicacion.Barrio = txtBarrio.Text.ToUpper();
                ubicacion.Telefono_1 = txtTel.Text;
                CiudadBE ciudad = new CiudadBE();
                ciudad.Id_Ciudad = "231";
                ubicacion.Ciudad = ciudad;                          
                cliente.Ubicacion = ubicacion;

            
            servCliente.Registrar_ClienteAsync(cliente);
            servCliente.Registrar_ClienteCompleted += new EventHandler<Registrar_ClienteCompletedEventArgs>(RegistrarCliente);
            servCliente.CloseAsync();
        }
示例#6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            RutaServicesClient servRuta = new RutaServicesClient();
            RutaBE             ruta     = new RutaBE();

            long resp;

            listaCiudades = (List <CiudadBE>)Session["listaCiudades"];
            lstDetail     = (List <CiudadBE>)Session["lstDetail"];

            try
            {
                if (txtNombreRuta.Text == txtNuevoNombre.Text)
                {
                    ruta.Nombre_Ruta = "";
                }
                else
                {
                    ruta.Nombre_Ruta = txtNuevoNombre.Text;
                }

                List <CiudadBE> lstCiud = new List <CiudadBE>();
                foreach (CiudadBE dato in listaCiudades)
                {
                    foreach (CiudadBE info in lstDetail)
                    {
                        if (dato.Nombre_Ciudad != info.Nombre_Ciudad)
                        {
                            CiudadBE ciu = new CiudadBE();
                            ciu.Nombre_Ciudad = dato.Nombre_Ciudad;
                            ciu.Id_Ciudad     = dato.Id_Ciudad;
                            lstCiud.Add(ciu);
                        }

                        if (info.Nombre_Ciudad == "DatoBorrado")
                        {
                            CiudadBE ciu = new CiudadBE();
                            ciu.Nombre_Ciudad  = info.Nombre_Ciudad;
                            ciu.Id_Ciudad      = info.Id_Ciudad;
                            ciu.Id_Ciudad_Ruta = info.Id_Ciudad_Ruta;
                            lstCiud.Add(ciu);
                        }
                    }
                }
                ruta.Lista_Ciudades = lstCiud;
                resp = servRuta.ModificarRuta(ruta);

                MessageBox.Show("La ruta fue modificada satisfactoriamente", "Modificar Ruta");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servRuta.Close();
                Response.Redirect("~/Pedido/frmModificarPedido.aspx");
            }
        }
示例#7
0
        ///<summary>
        ///Encargado de recibir una ruta de los canales front de venta y llamar
        ///al metodo de negocio para modificar ruta
        ///</summary>
        ///<param name="ciudad">Objeto de negocio ruta</param>
        ///<returns>Nombre de ruta</returns>
        public long RegistroCiudades(CiudadBE ciudad)
        {
            long   resp;
            RutaBL modificarRuta = new RutaBL();

            resp = modificarRuta.InsertarCiudad(ciudad);
            return(resp);
        }
示例#8
0
        public long CrearRegCiudad(CiudadBE ciudad)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroCiudades";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCiudad";
                parametros[0].Value         = ciudad.Id_Ciudad;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 30;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdDep";
                parametros[1].Value         = ciudad.Departamento.Id_Departamento;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear la RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
示例#9
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            DataTable tabla = new DataTable();

            listaCiudades = (List <CiudadBE>)Session["listaCiudades"];

            CiudadBE ciudad = new CiudadBE();

            ciudad.Nombre_Ciudad = lstCiudad.SelectedItem.Text;
            ciudad.Id_Ciudad     = (lstCiudad.SelectedValue);

            try
            {
                foreach (CiudadBE ent in listaCiudades)
                {
                    if (ent.Nombre_Ciudad == lstCiudad.SelectedItem.Text)
                    {
                        listaCiudades.Remove(ent);
                        break;
                    }
                }
                listaCiudades.Add(ciudad);
                Session["listaCiudades"] = listaCiudades;

                lstDetail.Add(ciudad);

                tabla.Columns.Add("CiudadesAdd");

                foreach (CiudadBE info in listaCiudades)
                {
                    tabla.Rows.Add(info.Nombre_Ciudad);
                    gdAdd.DataSource = tabla;
                    gdAdd.DataBind();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                gdAdd.Visible      = true;
                btnGuardar.Visible = true;
                btnGuardar.Focus();
            }
        }
示例#10
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();
            long      respCliente;
            long      respUbicacion;
            ClienteBE cliente = new ClienteBE();

            try
            {
                cliente.Nombres_Cliente = txtNombreCliente.Text;
                cliente.Apellido_1      = txtPrimerApellido.Text;
                cliente.Apellido_2      = txtSegundoApellido.Text;
                cliente.Cedula          = txtCedulaCli.Text;

                respCliente = servCliente.ModificarNombreCliente(cliente);

                if (txtDireccion.Text != "")
                {
                    UbicacionBE ubica = new UbicacionBE();

                    ubica.Id_Ubicacion = lblIdUbica.Text;
                    ubica.Direccion    = txtDireccion.Text;
                    ubica.Barrio       = txtBarrio.Text;
                    ubica.Telefono_1   = txtTelefono.Text;
                    CiudadBE ciudad = new CiudadBE();
                    ciudad.Id_Ciudad = lstCiudad.SelectedValue;
                    ubica.Ciudad     = ciudad;

                    respUbicacion = servCliente.ModificarDirCliente(ubica);
                }

                MessageBox.Show("El cliente fue modificado satisfactoriamente", "Modificar Cliente");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }

            finally
            {
                servCliente.Close();
                Response.Redirect("~/Clientes/frmModificarCliente.aspx");
                txtCedula.Focus();
            }
        }
示例#11
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();
            long resp;

            ClienteBE cliente = new ClienteBE();

            try
            {
                cliente.Cedula          = txtCedulaCli.Text;
                cliente.Nombres_Cliente = txtNombreCliente.Text;
                cliente.Apellido_1      = txtPrimerApellido.Text;
                cliente.Apellido_2      = txtSegundoApellido.Text;

                UbicacionBE ubicacion = new UbicacionBE();
                ubicacion.Direccion  = txtDireccion.Text;
                ubicacion.Barrio     = txtBarrio.Text;
                ubicacion.Telefono_1 = txtTelefono.Text;

                CiudadBE ciucli = new CiudadBE();
                ciucli.Id_Ciudad  = lstCiudad.SelectedValue;
                ubicacion.Ciudad  = ciucli;
                cliente.Ubicacion = ubicacion;
                resp = servCliente.Registrar_Cliente(cliente);
                if (resp != -1)
                {
                    MessageBox.Show("El cliente fue registrado satisfactoriamente", "Registrar Cliente");
                }
                else
                {
                    Response.Redirect("~/About.aspx");
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servCliente.Close();
                Response.Redirect("~/Clientes/frmRegistrarCliente.aspx");
            }
        }
示例#12
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable table = new DataTable();
                listaCiudades = (List <CiudadBE>)Session["listaCiudades"];
                CiudadBE ciu = new CiudadBE();
                ciu.Nombre_Ciudad = lstCiudad.SelectedItem.Text;
                ciu.Id_Ciudad     = Convert.ToString(lstCiudad.SelectedIndex);
                //ciu.Descripcion = "N";

                foreach (CiudadBE ent in listaCiudades)
                {
                    if (ent.Nombre_Ciudad == lstCiudad.SelectedItem.Text)
                    {
                        listaCiudades.Remove(ent);
                        break;
                    }
                }

                listaCiudades.Add(ciu);
                Session["listaCiudades"] = listaCiudades;
                table.Columns.Add("CiudadesAdd");
                table.Columns.Add("IdCiudad");
                foreach (CiudadBE datos in listaCiudades)
                {
                    table.Rows.Add(datos.Nombre_Ciudad, datos.Id_Ciudad);
                }
                gdAdd.DataSource = table;
                gdAdd.DataBind();
                btnGuardar.Visible = true;
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                gdAdd.Visible = true;
                btnGuardar.Focus();
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VehiculoServiceClient servVehiculo = new VehiculoServiceClient();
            long resp;

            ConductorBE conductor = new ConductorBE();

            try
            {
                conductor.Cedula            = txtCedulaCond.Text;
                conductor.Nombres_Conductor = txtNombreConductor.Text.ToUpper();
                conductor.Apellido_1        = txtPrimerApellido.Text.ToUpper();
                conductor.Apellido_2        = txtSegundoApellido.Text.ToUpper();
                conductor.Direccion         = txtDireccion.Text.ToUpper();
                conductor.Barrio            = txtBarrio.Text.ToUpper();
                conductor.Telefono          = txtTelefono.Text;

                CiudadBE ciucli = new CiudadBE();
                ciucli.Nombre_Ciudad = lstCiudad.SelectedValue;

                DepartamentoBE depcli = new DepartamentoBE();
                depcli.Nombre_Departamento = lstDepartamento.SelectedValue;
                ciucli.Departamento        = depcli;
                conductor.Ciudad           = ciucli;

                resp = servVehiculo.RegistrarConductor(conductor);

                MessageBox.Show("El conductor fue registrado satisfactoriamente", "Registrar Conductor");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVehiculo.Close();
                Response.Redirect("~/Vehiculos/frmRegistrarConductor.aspx");
            }
        }
示例#14
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            DataTable table = new DataTable();

            listaCiudades = (List <CiudadBE>)Session["listaCiudades"];
            int indice = (int)Session["indiceModificar"];

            Session.Remove("indiceModificar");
            CiudadBE ciu = new CiudadBE();

            ciu.Nombre_Ciudad = lstCiudad.SelectedItem.Text;
            ciu.Id_Ciudad     = Convert.ToString(lstCiudad.SelectedIndex);
            // ciu.Descripcion = "M";
            listaCiudades.Remove(listaCiudades[indice]);

            //foreach (CiudadBE ent in listaCiudades)
            //{
            //    if (ent.Nombre_Ciudad == lstCiudad.SelectedItem.Text)
            //    {
            //        ciu.Cantidad += ent.Cantidad;
            //        lista.Remove(ent);
            //        break;
            //    }
            //}
            listaCiudades.Add(ciu);
            Session["listaCiudades"] = listaCiudades;
            table.Columns.Add("CiudadesAdd");

            foreach (CiudadBE datos in listaCiudades)
            {
                table.Rows.Add(datos.Nombre_Ciudad);
            }
            gdAdd.DataSource = table;
            gdAdd.DataBind();
            btnGuardar.Visible     = true;
            txtNuevoNombre.Enabled = true;
            txtNombreRuta.Enabled  = false;
            gdAdd.Enabled          = true;
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();

            ClienteBE cliente = new ClienteBE();

                cliente.Cedula = lblCedulaCli.Text;
                cliente.Nombres_Cliente = txtNombres.Text.ToUpper();
                cliente.Apellido_1 = txtPrApellido.Text.ToUpper();
                cliente.Apellido_2 = txtSgApellido.Text.ToUpper();

                UbicacionBE ubicacion = new UbicacionBE();
                ubicacion.Direccion = txtDir.Text.ToUpper();
                ubicacion.Barrio = txtBarrio.Text.ToUpper();
                ubicacion.Telefono_1 = txtTel.Text;
                CiudadBE ciudad = new CiudadBE();
                ciudad.Id_Ciudad = "231";
                ubicacion.Ciudad = ciudad;
                cliente.Ubicacion = ubicacion;

            servCliente.Registrar_ClienteAsync(cliente);
            servCliente.Registrar_ClienteCompleted += new EventHandler<Registrar_ClienteCompletedEventArgs>(RegistrarCliente);
            servCliente.CloseAsync();
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();

            ClienteBE nuevadir = new ClienteBE();

            nuevadir.Cedula = lblCedulaCli2.Text;

            UbicacionBE ubicacion = new UbicacionBE();

            ubicacion.Direccion  = txtNuevaDir.Text.ToUpper();
            ubicacion.Barrio     = txtNuevoBarrio.Text.ToUpper();
            ubicacion.Telefono_1 = txtTelefono.Text.ToUpper();
            CiudadBE ciu = new CiudadBE();

            ciu.Nombre_Ciudad  = "231";
            ubicacion.Ciudad   = ciu;
            nuevadir.Ubicacion = ubicacion;


            servCliente.Agregar_UbicacionAsync(nuevadir);
            servCliente.Agregar_UbicacionCompleted += new EventHandler <Agregar_UbicacionCompletedEventArgs>(AgregarUbiNueva);
            servCliente.CloseAsync();
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();

            ClienteBE nuevadir = new ClienteBE();
            nuevadir.Cedula = lblCedulaCli2.Text;

            UbicacionBE ubicacion = new UbicacionBE();
            ubicacion.Direccion = txtNuevaDir.Text.ToUpper();
            ubicacion.Barrio = txtNuevoBarrio.Text.ToUpper();
            ubicacion.Telefono_1 = txtTelefono.Text.ToUpper();
            CiudadBE ciu = new CiudadBE();
            ciu.Nombre_Ciudad = "231";
            ubicacion.Ciudad = ciu;
            nuevadir.Ubicacion = ubicacion;

            servCliente.Agregar_UbicacionAsync(nuevadir);
            servCliente.Agregar_UbicacionCompleted += new EventHandler<Agregar_UbicacionCompletedEventArgs>(AgregarUbiNueva);
            servCliente.CloseAsync();
        }
示例#18
0
        public ClienteBE ConsultarCliente(string cliente)
        {
            ClienteBE cli = new ClienteBE();

            try
            {
                string    nameSP = "ConsultarClientes";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value         = cliente;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader       datos          = db.EjecutarConsulta();
                List <UbicacionBE> lstUbicaciones = new List <UbicacionBE>();
                ClienteBE          c = null;
                while (datos.Read())
                {
                    try
                    {
                        c                 = new ClienteBE();
                        c.Cedula          = datos.GetString(0);
                        c.Nombres_Cliente = datos.GetString(1).ToString();
                        c.Apellido_1      = (datos.GetString(2));
                        c.Apellido_2      = (datos.GetString(3));
                        UbicacionBE ubi = new UbicacionBE();
                        ubi.Direccion  = datos.GetString(4);
                        ubi.Telefono_1 = datos.GetString(5);
                        ubi.Barrio     = datos.GetString(6);
                        CiudadBE ciu = new CiudadBE();
                        ciu.Nombre_Ciudad = datos.GetString(7);
                        ciu.Id_Ciudad     = datos.GetValue(8).ToString();
                        DepartamentoBE dep = new DepartamentoBE();
                        dep.Nombre_Departamento = datos.GetString(9);
                        dep.Id_Departamento     = datos.GetValue(10).ToString();
                        c.Id_Cliente            = datos.GetValue(11).ToString();
                        ubi.Id_Ubicacion        = datos.GetValue(12).ToString();
                        ciu.Departamento        = dep;
                        ubi.Ciudad = ciu;
                        lstUbicaciones.Add(ubi);
                        c.ListaDirecciones = lstUbicaciones;
                        cli = c;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los ClienteBEs.");
            }
            return(cli);
        }
示例#19
0
        public RutaBE ConsultarRutas(string ruta)
        {
            RutaBE Ruta = new RutaBE();

            try
            {
                string    nameSP = "ConsultarRutas";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrNombre";
                parametros[0].Value         = ruta;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader    datos  = db.EjecutarConsulta();
                RutaBE          r      = null;
                List <CiudadBE> lstCiu = new List <CiudadBE>();
                while (datos.Read())
                {
                    try
                    {
                        r             = new RutaBE();
                        r.Id_Ruta     = (datos.GetValue(0).ToString());
                        r.Nombre_Ruta = datos.GetString(1);
                        CiudadBE ciu = new CiudadBE();
                        ciu.Id_Ciudad     = (datos.GetValue(2).ToString());
                        ciu.Nombre_Ciudad = datos.GetString(3);
                        DepartamentoBE dep = new DepartamentoBE();
                        dep.Id_Departamento     = (datos.GetValue(4).ToString());
                        dep.Nombre_Departamento = datos.GetString(5);
                        r.Id_Ciudad_Ruta        = (datos.GetValue(6).ToString());
                        ciu.Id_Ciudad_Ruta      = (datos.GetValue(6).ToString());
                        ciu.Departamento        = dep;
                        lstCiu.Add(ciu);
                        r.Lista_Ciudades = lstCiu;
                        Ruta             = r;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los RutaBEs.");
            }
            return(Ruta);
        }
示例#20
0
        public UbicacionBE ConsultarDirClientePorUbicacion(string cliente)
        {
            UbicacionBE ubicacion = new UbicacionBE();

            try
            {
                string    nameSP = "ConsultarDirClientesPorUbicacion";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdUbica";
                parametros[0].Value         = cliente;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader datos = db.EjecutarConsulta();
                UbicacionBE  u     = null;
                while (datos.Read())
                {
                    try
                    {
                        u            = new UbicacionBE();
                        u.Direccion  = datos.GetString(0);
                        u.Telefono_1 = datos.GetString(1);
                        u.Barrio     = datos.GetString(2);
                        CiudadBE ciu = new CiudadBE();
                        ciu.Nombre_Ciudad = datos.GetString(3);
                        ciu.Id_Ciudad     = datos.GetValue(4).ToString();
                        DepartamentoBE dep = new DepartamentoBE();
                        dep.Nombre_Departamento = datos.GetString(5);
                        dep.Id_Departamento     = datos.GetValue(6).ToString();
                        ClienteBE cli = new ClienteBE();
                        cli.Id_Cliente   = datos.GetValue(7).ToString();
                        u.Cliente        = cli;
                        ciu.Departamento = dep;
                        u.Ciudad         = ciu;
                        ubicacion        = u;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los ClienteBEs.");
            }
            return(ubicacion);
        }