예제 #1
0
        public void CargarDirecciones()
        {
            UsuarioEntidad logueadoStatic;
            var            Current = HttpContext.Current;

            logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            int numeroIdUsuario = logueadoStatic.IdUsuario;

            List <DireccionEntidad> MisDirecciones = new List <DireccionEntidad>();
            DireccionBLL            ListDireccion  = new DireccionBLL();


            OrdenDeTrabajoBLL                OrdenByIdUsuario = new OrdenDeTrabajoBLL();
            ItemOrdenDeTrabajoBLL            GestorItemODT    = new ItemOrdenDeTrabajoBLL();
            OrdenDeTrabajoEntidad            ExisteOrdenDeTrabajo;
            List <ItemOrdenDeTrabajoEntidad> ItemsIdItem;

            // lista 1 = consulta las ordenes de compras activas por el IdUsuario
            ExisteOrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario);

            //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios
            ItemsIdItem = GestorItemODT.ListaItemSelectAllByIdODT3(ExisteOrdenDeTrabajo.IdOrdenDeTrabajo);


            foreach (ItemOrdenDeTrabajoEntidad item in ItemsIdItem)
            {
                MisDirecciones = ListDireccion.ListarDireccionesPedido(item.IdItemOrdenDeTrabajo);
                GVMisDirecciones.DataSource = null;
                GVMisDirecciones.DataSource = MisDirecciones;
                GVMisDirecciones.DataBind();
            }
        }
        public IHttpActionResult PutDireccion(int id, Direccion direccion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != direccion.idDireccion)
            {
                return(BadRequest());
            }
            try
            {
                DireccionBLL.Update(direccion);
                return(Content(HttpStatusCode.OK, "Dirección actualizada correctamente"));
            }
            catch (Exception ex)
            {
                Direccion dir = DireccionBLL.Get(id);
                if (dir == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }
        }
 public IHttpActionResult PostDireccion(Direccion direccion)
 {
     try
     {
         DireccionBLL.Create(direccion);
         return(CreatedAtRoute("DefaultApi", new { id = direccion.idDireccion }, direccion));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 // GET: api/Direcciones
 public IHttpActionResult GetDireccion()
 {
     try
     {
         List <Direccion> todos = DireccionBLL.List();
         return(Content(HttpStatusCode.OK, todos));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
 public IHttpActionResult GetDireccion(int id)
 {
     try
     {
         Direccion result = DireccionBLL.Get(id);
         if (result == null)
         {
             return(NotFound());
         }
         return(Content(HttpStatusCode.OK, result));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
        public IHttpActionResult DeleteDireccion(int id)
        {
            Direccion direccion = DireccionBLL.Get(id);

            if (direccion == null)
            {
                return(NotFound());
            }
            try
            {
                DireccionBLL.Delete(id);
                return(Ok("Dirección eliminada correctamente"));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.BadRequest, ex));
            }
        }
예제 #7
0
        public void CargarDirecciones()
        {
            UsuarioEntidad logueadoStatic;
            var            Current = HttpContext.Current;

            logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            int numeroIdUsuario = logueadoStatic.IdUsuario;

            List <DireccionEntidad> MisDirecciones = new List <DireccionEntidad>();
            DireccionBLL            ListDireccion  = new DireccionBLL();

            MisDirecciones = ListDireccion.ListarDirecciones(numeroIdUsuario);

            if (MisDirecciones.Count == 0)
            {
                Response.Redirect("Direccion.aspx");
            }
            else
            {
                GVMisDirecciones.DataSource = null;
                GVMisDirecciones.DataSource = MisDirecciones;
                GVMisDirecciones.DataBind();
            }
        }
예제 #8
0
        /// <summary>
        /// José Oñate::
        /// Separación del método registrar para generar mayor orden visual
        /// </summary>
        private void registrar()
        {
            String[] separadorRut = txtRut.Text.Split('-');

            UsuarioBEL usuBEL = new UsuarioBEL();

            usuBEL.Rut          = Int32.Parse(separadorRut[0]);
            usuBEL.Contrasena   = txtContrasena.Text;
            usuBEL.IdTipoPerfil = 1;

            PerfilBLL perBLL = new PerfilBLL();

            perBLL.agregarUsuario(usuBEL);

            DireccionBEL direccionBEL = new DireccionBEL();

            direccionBEL.Nombre    = txtDireccion.Text;
            direccionBEL.Numero    = Int32.Parse(txtnumero.Text);
            direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value);

            DireccionBLL direccionBLL = new DireccionBLL();
            int          id_direccion = direccionBLL.agregarDireccion(direccionBEL);

            ClienteBEL clienteBEL = new ClienteBEL();

            clienteBEL.Rut      = Int32.Parse(separadorRut[0]);
            clienteBEL.Dv       = Char.Parse(separadorRut[1]);
            clienteBEL.Nombre   = txtNombre.Text;
            clienteBEL.Apellido = txtApellidos.Text;
            if (rblSexo.SelectedItem.Text == "Masculino")
            {
                clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value);
            }
            else
            {
                clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value);
            }
            clienteBEL.Correo = txtCorreo.Text;
            if (chbCell.Checked)
            {
                clienteBEL.Celular = Int32.Parse(txtCell.Text);
            }
            else
            {
                clienteBEL.Celular = Int32.Parse(txtTelefono.Text);
            }
            clienteBEL.Bloqueado = 0;

            ClienteBLL clienteBLL = new ClienteBLL();

            clienteBLL.registroCliente(clienteBEL);

            UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL();

            usuperBEL.Rut            = Int32.Parse(separadorRut[0]);
            usuperBEL.Id_tipo_perfil = 1;

            UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL();

            usuperBLL.agregarUsuarioPerfiles(usuperBEL);

            ClienteDireccionesBEL clidirBEL = new ClienteDireccionesBEL();

            clidirBEL.Rut_cliente  = Int32.Parse(separadorRut[0]);;
            clidirBEL.Id_direccion = id_direccion;
            clidirBEL.Primaria     = 'S';

            ClienteDireccionesBLL clidirBLL = new ClienteDireccionesBLL();

            clidirBLL.agregarUsuarioDirecciones(clidirBEL);
        }
예제 #9
0
        /// <summary>
        /// José Oñate::
        /// Método para validar selección de al menos 1 interés.
        /// </summary>
        /// <returns></returns>

        /*private bool selInteres()
         * {
         *  bool selecciona = false;
         *  int contador = 0;
         *
         *  foreach (ListItem item in chkIntereses.Items)
         *  {
         *      if (item.Selected) contador++;
         *  }
         *
         *  if (contador != 0) selecciona = true;
         *
         *  return selecciona;
         * }*/

        /// <summary>
        /// José Oñate::
        /// Separación del método registrar para generar mayor orden visual
        /// </summary>
        private void registrar()
        {
            String[] separadorRut = txtRut.Text.Split('-');

            /*ProductorHabilitadoBLL prohabBLL = new ProductorHabilitadoBLL();
            *  ProductorHabilitadoBEL prohab = prohabBLL.Productor_Habilitados_Sel(Int32.Parse(separadorRut[0]));
            *
            *  if (prohab.Rut != -1)
            *  {
            *   txtApellidos.Text = prohab.Apellido;
            *   txtNombre.Text = prohab.Nombre;
            *
            *  }
            *
            *
            *  ProductorHabilitadoBEL prohabBEL = new ProductorHabilitadoBEL();*/



            UsuarioBEL usuBEL = new UsuarioBEL();

            usuBEL.Rut          = Int32.Parse(separadorRut[0]);
            usuBEL.Contrasena   = txtContrasena.Text;
            usuBEL.IdTipoPerfil = 2;

            PerfilBLL perBLL = new PerfilBLL();

            perBLL.agregarUsuario(usuBEL);

            DireccionBEL direccionBEL = new DireccionBEL();

            direccionBEL.Nombre    = txtDireccion.Text;
            direccionBEL.Numero    = Int32.Parse(txtnumero.Text);
            direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value);

            DireccionBLL direccionBLL = new DireccionBLL();
            int          id_direccion = direccionBLL.agregarDireccion(direccionBEL);

            if (chkNegocio.Checked)
            {
                DireccionBEL direccionNegBEL = new DireccionBEL();

                direccionNegBEL.Nombre    = txtDireccionNegocio.Text;
                direccionNegBEL.Numero    = Int32.Parse(txtNumeroNegocio.Text);
                direccionNegBEL.Id_comuna = Int32.Parse(ddlComunaNegocio.SelectedItem.Value);

                DireccionBLL direccionNegBLL = new DireccionBLL();
                int          id_direccionNeg = direccionNegBLL.agregarDireccion(direccionNegBEL);

                ProductorBEL productorBEL = new ProductorBEL();

                productorBEL.Rut      = Int32.Parse(separadorRut[0]);
                productorBEL.Dv       = Char.Parse(separadorRut[1]);
                productorBEL.Nombre   = txtNombre.Text;
                productorBEL.Apellido = txtApellidos.Text;
                productorBEL.Sexo     = Char.Parse(txtSexo.Text);
                productorBEL.Id_direccionparticular = id_direccion;
                if (chbCell.Checked)
                {
                    productorBEL.Celular = Int32.Parse(txtCell.Text);
                }
                else
                {
                    productorBEL.Celular = Int32.Parse(txtTelefono.Text);
                }
                productorBEL.Correo = txtCorreo.Text;
                productorBEL.Id_direccionnegocio = id_direccionNeg;
                productorBEL.Mismadireccion      = 0;


                ProductorBLL productorBLL = new ProductorBLL();
                productorBLL.registroProductor(productorBEL);
            }
            else
            {
                ProductorBEL productorBEL = new ProductorBEL();

                productorBEL.Rut      = Int32.Parse(separadorRut[0]);
                productorBEL.Dv       = Char.Parse(separadorRut[1]);
                productorBEL.Nombre   = txtNombre.Text;
                productorBEL.Apellido = txtApellidos.Text;
                productorBEL.Sexo     = Char.Parse(txtSexo.Text);
                productorBEL.Id_direccionparticular = id_direccion;
                if (chbCell.Checked)
                {
                    productorBEL.Celular = Int32.Parse(txtCell.Text);
                }
                else
                {
                    productorBEL.Celular = Int32.Parse(txtTelefono.Text);
                }
                productorBEL.Correo = txtCorreo.Text;
                productorBEL.Id_direccionnegocio = id_direccion;
                productorBEL.Mismadireccion      = 1;

                ProductorBLL productorBLL = new ProductorBLL();
                productorBLL.registroProductor(productorBEL);
            }

            UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL();

            usuperBEL.Rut            = Int32.Parse(separadorRut[0]);
            usuperBEL.Id_tipo_perfil = 1;

            UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL();

            usuperBLL.agregarUsuarioPerfiles(usuperBEL);
        }
 public List <Direccion> getAllDirecciones()
 {
     return(DireccionBLL.getAllDirecciones());
 }
 public Direccion getDireccionByGuid(Guid direccionGuid)
 {
     return(DireccionBLL.getDireccionByGuid(direccionGuid));
 }
 //Llamadas a métodos de DireccionBLL
 public void createDireccion(Direccion direccion)
 {
     DireccionBLL.createDireccion(direccion);
 }