void cargaDatosRegistro()
        {
            ///Variable que almacena el IDUsuario a la hora de iniciar sesión
            int    dataUser = int.Parse(Session["idusuario"].ToString());
            string mensaje  = "";

            //validar si el parametro es correcto
            if (String.IsNullOrEmpty(Convert.ToString(dataUser)))
            {
                ///Generar el mensaje
                mensaje = "El parámetro es nulo";
                ///mostrar el mensaje
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
            else
            {
                BLCliente oCliente = new BLCliente();

                pa_RetornaUsuarioClienteID_Result resultadoClienteID = new pa_RetornaUsuarioClienteID_Result();

                resultadoClienteID = oCliente.retornaUsuarioClienteID(dataUser);

                this.txtPriApellido.Text = resultadoClienteID.ape1Cliente;
                this.txtNombre.Text      = resultadoClienteID.nomCliente;
            }
        }
예제 #2
0
        /// <summary>
        /// Método para cargar los datos del Usuario por medio del IDUsuario
        /// obteniendo resultado por medio del procedimiento almacenado
        /// </summary>
        void cargaDatosUsuario()
        {
            ///Variable que almacena el IDUsuario a la hora de iniciar sesión
            int dataUser = int.Parse(Session["idusuario"].ToString());

            ///Creación de instancias para las clases necesarias
            blUsuario  oUsuario  = new blUsuario();
            BLCliente  oCliente  = new BLCliente();
            BLEmpleado oEmpleado = new BLEmpleado();

            pa_RetornaUsuarioID_Result retornaUsuarioID = new pa_RetornaUsuarioID_Result();

            ///Creación de la variable el cual retornará los datos del procedimiento almacenado
            pa_RetornaUsuarioClienteID_Result  retornaClienteID  = new pa_RetornaUsuarioClienteID_Result();
            pa_RetornaUsuarioEmpleadoID_Result retornaEmpleadoID = new pa_RetornaUsuarioEmpleadoID_Result();

            ///Variable que obtiene la información del procedimiento almacenado
            retornaEmpleadoID = oEmpleado.retornaUsuarioEmpleadoID(dataUser);
            retornaClienteID  = oCliente.retornaUsuarioClienteID(dataUser);

            ///Variable para almacenar el mensaje a mostrar
            string mensaje = "";

            ///Verificación de la variable cargada con datos si tiene datos nulos o no
            if (retornaClienteID != null || retornaEmpleadoID != null)
            {
                ///Manejo de excepciones
                try
                {
                    ///Verificador de tipos de usuarios, el cual enviará el dato según el rol
                    if (Convert.ToInt16(this.Session["tipousuario"]) == 2)
                    {
                        lblDatosUsuario.Text    = $"Bienvenido: {retornaEmpleadoID.nomEmpleado} {retornaEmpleadoID.ape1Empleado} {retornaEmpleadoID.ape2Empleado}";
                        lblDatosUsuarioLog.Text = $"Su última conexión fue: {retornaEmpleadoID.ultimoIngreso}";
                    }
                    else
                    {
                        lblDatosUsuario.Text    = $"Bienvenido: {retornaClienteID.nomCliente} {retornaClienteID.ape1Cliente} {retornaClienteID.ape2Cliente}";
                        lblDatosUsuarioLog.Text = $"Su última conexión fue: {retornaClienteID.ultimoIngreso}";
                    }
                }
                catch (Exception capturaExcepcion)
                {
                    mensaje += $"Ocurrió un error: {capturaExcepcion}";
                    ///Mensaje de excepcion
                    Response.Write("<script>alert('" + mensaje + "')</script>");
                }
                finally
                {
                }
            }
            else
            {
                mensaje += "Los datos que se necesitan son nulos";
                ///Mensaje de error si cumple lo contrario del verificado de datos nulos
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }

            /*lblDatosUsuario.Text = $"Bienvenido: {retornaUsuarioID.nomEmpleado} {retornaUsuarioID.ape1Empleado} {retornaUsuarioID.ape2Empleado}";*/
        }
예제 #3
0
        protected void btnGuardarMod_Click1(object sender, EventArgs e)
        {
            BLCliente cliente  = new BLCliente();
            string    nombre   = txtNombre.Text;
            string    priape   = txtPriApe.Text;
            string    segape   = txtSegApe.Text;
            string    email    = txtEmail.Text;
            string    telefono = txtTelefono.Text;
            string    contra   = txtContrasena.Text;
            string    rol      = txtrol.Text;

            if (txtBuscar.Text == "")
            {
                cliente = new BLCliente(nombre, priape, segape, 0, rol, telefono, email, contra, true);
            }
            else
            {
                int id = int.Parse(txtBuscar.Text);

                cliente = new BLCliente(nombre, priape, segape, id, rol, telefono, email, contra, true);
            }

            managerCliente mc = new managerCliente();

            mc.insertarOModificar(cliente);
            gvClientes.DataSource = mc.listaEnmascarada();
            gvClientes.DataBind();
        }
예제 #4
0
 public IHttpActionResult GetId(int id)
 {
     try
     {
         BLPaquete bl       = new BLPaquete();
         SPaquete  p        = bl.getPaquete(id);
         string    rolToken = TokenInfo.getClaim(Request, "role");
         if (rolToken == "Cliente")
         {
             string    emailToken = TokenInfo.getClaim(Request, "email");
             BLCliente blc        = new BLCliente();
             SCliente  c          = blc.getClienteByEmail(emailToken);
             if (p.IdDestinatario == c.Id || p.IdRemitente == c.Id)
             {
                 return(Ok(p));
             }
             else
             {
                 throw new ECompartida("Alto ahi maleante! No tienes acceso a esta informacion");
             }
         }
         else
         {
             return(Ok(p));
         }
     }
     catch (Exception e)
     {
         return(Content(HttpStatusCode.InternalServerError, e.Message));
     }
 }
        public string obtener(string ruc, string claUsu)
        {
            var oBLCliente = new BLCliente();
            var oBECliente = oBLCliente.LoginSeleccionarUno(ruc, claUsu);

            string sResultado = JsonConvert.SerializeObject(oBECliente);

            return(sResultado);
        }
        void cargaDatosBusqueda()
        {
            string cedulaBusqueda = txtcedulaBuscar.Text;

            txtcedulaBuscar.ReadOnly = true;

            BLCliente datos = new BLCliente();

            sp_SeleccionaClienteCedula_Result datosCliente = new sp_SeleccionaClienteCedula_Result();

            ///se almacena la información brindado por el mentodo almacenado de la clase BLGastoCategoriaModificaR

            datosCliente = datos.RetornaClienteCed(cedulaBusqueda);

            ///verifica que el objeto retornado no sea nulo

            if (datosCliente == null)
            {
                Response.Write("<script>alert('El número de Cédula no esta en la base de datos')</script>");
            }
            else
            {
                ///se asigna los valores correspondientes
                ///

                this.txtNombre.Text = datosCliente.Nombre;

                this.txtApellido1.Text = datosCliente.Primer_Apellido;

                this.txtApellido2.Text = datosCliente.Segundo_Apellido;

                this.txtCedula.Text = datosCliente.Cedula;

                this.ddGenero.SelectedValue = datosCliente.Genero;

                this.txtFechanacimiento.Text = datosCliente.Fecha_Nacimiento.ToString("yyyy-MM-dd");

                this.ddProvincia.SelectedValue = datosCliente.ID_Provincia.ToString();

                this.cargarCanton();

                this.ddCanton.SelectedValue = datosCliente.ID_Cantón.ToString();

                this.cargarDistrito();

                this.ddDistrito.SelectedValue = datosCliente.ID_Distrito.ToString();

                this.txtDireccion.Text = datosCliente.Direccion;

                this.txtTelefono1.Text = datosCliente.Primer_Teléfono;

                this.txtTelefono2.Text = datosCliente.Segundo_Teléfono;

                this.txtCorreo.Text = datosCliente.Correo;
            }
        }
        private void revisaUI()
        {
            BLCliente ses = (BLCliente)Session["usuarioLO"];

            if (ses == null)
            {
                btnCerrar.Visible = false;
            }
            else
            {
                btnCerrar.Visible = true;
            }
        }
        /// <summary>
        /// Valida que todas las reglas del formulario se hayan cumplido y procede
        /// a insertar el registro utilizando el procedimiento sp_InsertaCliente
        /// </summary>
        void AlmacenarDatos()
        {
            if (this.IsValid)
            {
                BLCliente oCliente  = new BLCliente();
                bool      resultado = false;
                string    mensaje   = "";
                try
                {
                    ///obtener los valores seleccionados por el usuario
                    ///se toman de la propiedad datavaluefield del dropdownlist
                    string direccion = this.txtDireccion.Text;
                    string primerTel = this.txtPriTel.Text;
                    string segTel    = this.txtSecTel.Text;

                    ///Variable que almacena el IDUsuario a la hora de iniciar sesión
                    int dataUser = int.Parse(Session["idusuario"].ToString());

                    pa_RetornaUsuarioClienteID_Result resultadoClienteID = new pa_RetornaUsuarioClienteID_Result();

                    resultadoClienteID = oCliente.retornaUsuarioClienteID(dataUser);

                    int idCliente = resultadoClienteID.idCliente;

                    ///asignar a la variable el resultado de
                    ///invocar el procedimiento almacenado
                    resultado = oCliente.modificaClienteUsuario(idCliente, direccion, primerTel, segTel);
                }
                ///catch: se ejecuta en el caso de que haya una excepcion
                ///excepcionCapturada: posee los datos de la excepción
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message}";
                    ///mostrar el mensaje
                    Response.Write("<script>alert('" + mensaje + "')</script>");
                }
                ///finally: siempre se ejecuta (se atrape o no la excepción)
                finally
                {
                    ///si el resultado de la variable es verdadera implica que
                    ///el procedimiento no retornó errores
                    if (resultado)
                    {
                        mensaje += "El registro fue modificado";
                        ///mostrar el mensaje
                        Response.Write("<script>alert('" + mensaje + "')</script>");
                    }
                }
            }
        }
예제 #9
0
        void CargaDatosGrid()
        {
            ///Creación de la instancia de la clase BLCliente
            BLCliente oCliente = new BLCliente();
            ///Creación de la variable, la cuál obtendrá los datos
            List <pa_RetornaClienteEmpleado_Result> fuenteDatos =
                oCliente.retornaClienteEmpleado(this.txtPrimerApellido.Text, this.txtNombre.Text, this.txtCedula.Text, this.txtGenero.Text);

            ///Agregar al GridView una fuente de datos
            this.grdListaClientes.DataSource = fuenteDatos;

            ///Mostrar el GridView
            this.grdListaClientes.DataBind();
        }
예제 #10
0
        void cargaDatosRegistro()
        {
            string mensaje = "";
            ///obtener el parámetro envíado desde el grid
            ///es CASESENSITIVE
            string parametro =
                this.Request.QueryString["idCliente"];

            //validar si el parametro es correcto
            if (String.IsNullOrEmpty(parametro))
            {
                ///Generador mensaje
                mensaje = "El parámetro es nulo.";
                ///Mostrar mensaje
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
            else
            {
                int       id_Cliente = Convert.ToInt16(parametro);
                BLCliente oCliente   = new BLCliente();

                pa_RetornaClienteID_Result datosCliente = new pa_RetornaClienteID_Result();

                ///Invocar el procedimiento almacenado por medio del método
                datosCliente = oCliente.retornaClienteID(id_Cliente);

                ///Verificar que el objeto retornado no sea nulo
                if (datosCliente == null)
                {
                    Response.Redirect("/formularios/mantenimientosEmpleado/mantenimientoClientes/frmClientesLista.aspx");
                }
                else
                {
                    ///Asginación de cada una de las etiquetas sus valores respectivos en la invocacion del procedimiento almacenado
                    this.txtNombreCliente.Text   = datosCliente.nomCliente;
                    this.txtPriApellido.Text     = datosCliente.ape1Cliente;
                    this.txtSegApellido.Text     = datosCliente.ape2Cliente;
                    this.txtDireccionFisica.Text = datosCliente.direccionFisica;
                    this.txtGenero.Text          = datosCliente.genero;
                    this.txtNumCedula.Text       = datosCliente.numCedula;
                    this.txtPriTelefono.Text     = datosCliente.pTelefono;
                    this.txtSegTelefono.Text     = datosCliente.sTelefono;

                    ///Asignar al hidden field el valor de llave primaria
                    this.hdIdCliente.Value = datosCliente.idCliente.ToString();
                }
            }
        }
예제 #11
0
        private void fnBindListSources()
        {
            //Loading project categories
            cboxProjectCategory.Items.Clear();
            _oBLCategoriaPro = new BLCategoriaProyecto();
            cboxProjectCategory.ValueMember   = "IdCategoriaProyecto";
            cboxProjectCategory.DisplayMember = "NombreCategoriaProyecto";
            cboxProjectCategory.DataSource    = _oBLCategoriaPro.GetAll();

            //Loading clients
            cboxProjectClient.Items.Clear();
            _oBLCliente = new BLCliente();
            cboxProjectClient.ValueMember   = "IdCliente";
            cboxProjectClient.DisplayMember = "NombreCliente";
            cboxProjectClient.DataSource    = _oBLCliente.GetAll().OrderBy(c => c.NombreCliente).ToList();
        }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (new ControlUsuarioLogin().verificaAdmin()==true) {
            //    Response.Redirect("~/Login/login.aspx");
            //}


            if (!IsPostBack)
            {
                BLCliente cliente = new BLCliente();
            }
            managerCliente mc = new managerCliente();

            gvClientes.DataSource = mc.listaEnmascarada();
            gvClientes.DataBind();
        }
예제 #13
0
        void cargaGastoCategoriaGrid()
        {
            /// crea una instacia de BLGastoCategoriaLista

            BLCliente cargaLista = new BLCliente();

            ///crear la variable que contiene los datos para el grid

            List <sp_ClientesBusquedas_Result> datosClientes = cargaLista.RetornaClienteBusqueda(this.txtNombre.Text, this.txtApellido1.Text,
                                                                                                 this.txtApellido2.Text, this.txtcedula.Text);

            ///Agrega al grid la información

            this.grdClientes.DataSource = datosClientes;

            this.grdClientes.DataBind();
        }
예제 #14
0
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     if (txtBuscar.Text != "Codigo")
     {
         managerCliente mc      = new managerCliente();
         BLCliente      cliente = new BLCliente();
         cliente            = mc.ConsultarClienteId(txtBuscar.Text);
         txtNombre.Text     = cliente.nombreUsuario;
         txtPriApe.Text     = cliente.primerApellido;
         txtSegApe.Text     = cliente.segundoApellido;
         txtEmail.Text      = cliente.email;
         txtContrasena.Text = cliente.contrasena;
         txtTelefono.Text   = cliente.telefono;
         txtrol.Text        = cliente.rol;
         btnBorrar.Enabled  = true;
         btnBorrar.Visible  = true;
     }
 }
        void cargaNombre(string pCedula)
        {
            BLCliente oCliente = new BLCliente();

            sp_SeleccionaClienteCedula_Result cliente = oCliente.RetornaClienteCed(pCedula);

            ///verifica que el objeto retornado no sea nulo

            if (cliente == null)
            {
                Response.Write("<script>alert('El número de cédula ingresado no corresponde a ningún cliente')</script>");
            }
            else
            {
                /// una vez validado si el cliente existe se va a cargar el nombre del cliente

                this.txtNombreCompleto.Text = cliente.Nombre + " " + cliente.Primer_Apellido + " " + cliente.Segundo_Apellido;
            }
        }
예제 #16
0
        private void fnSaveClient(string name)
        {
            _oBLCliente = new BLCliente();
            Cliente oCliente = new Cliente();

            oCliente.NombreCliente = name;
            oCliente.FechaCreacion = DateTime.Now;
            //Calling bl method for saving in database (Edit or new)
            if (isUpdate)
            {
                oCliente.IdCliente = this.IdCliente;
                _oBLCliente.Edit(oCliente);
                UpdatedCliente = _oBLCliente.GetOne(this.IdCliente);
            }
            else
            {
                _oBLCliente.AddNew(oCliente);
            }
        }
        /// <summary>
        /// Valida que todas las reglas del formulario se hayan cumplido y procede
        /// a insertar el registro utilizando el procedimiento sp_ModificaCliente
        /// </summary>
        void AlmacenarDatos()
        {
            if (this.IsValid)
            {
                ///Creación de la instancia a la clase BLCliente
                BLCliente oCliente = new BLCliente();

                ///Creación de la variable que administra el resultado de la operación
                bool resultado = false;
                ///Creación de la variable que administra el mensaje a mostrar
                string mensaje = "";

                try
                {
                    ///obtener el valor del hidden field
                    int id_Cliente = Convert.ToInt16(this.hdIdCliente.Value);
                    ///asignar a la variable el resultado de
                    ///invocar el procedimiento almacenado
                    resultado = oCliente.modificaCliente(id_Cliente, this.txtNombreCliente.Text, this.txtPriApellido.Text,
                                                         this.txtSegApellido.Text, this.txtNumCedula.Text, this.txtGenero.Text,
                                                         this.txtDireccionFisica.Text, this.txtPriTelefono.Text, this.txtSegTelefono.Text);
                }
                ///catch: se ejecuta en el caso de que haya una excepcion
                ///excepcionCapturada: posee los datos de la excepción
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message}";
                }
                ///finally: siempre se ejecuta (se atrape o no la excepción)
                finally
                {
                    ///si el resultado de la variable es verdadera implica que
                    ///el procedimiento no retornó errores
                    if (resultado)
                    {
                        mensaje += "El registro fue modificado";
                    }
                }
                ///Mostrar mensaje
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
        }
예제 #18
0
        void cargaDatosBusqueda()
        {
            int id = Convert.ToInt16(this.ddCodigoBurcar.SelectedValue);

            string cedulaBuscar = txtcedulaBuscar.Text;


            BLAdicciones_Cliente datosAdiccionesCliente = new BLAdicciones_Cliente();

            sp_AdiccionesClienteBuscaDuplicados_Result datosCliente = new sp_AdiccionesClienteBuscaDuplicados_Result();

            ///se almacena la información brindado por el mentodo almacenado de la clase BLAdicionCliente

            datosCliente = datosAdiccionesCliente.consultaDuplicado(id, cedulaBuscar);

            ///verifica que el objeto retornado no sea nulo

            if (datosCliente == null)
            {
                Response.Write("<script>alert('La Adicción ingresado no esta asociado a este Cliente')</script>");
            }
            else
            {
                ///se asigna los valores correspondientes
                ///

                this.ddAdicciones.SelectedValue = datosCliente.ID_Adiccion.ToString();

                this.cargaCodigoAdiccion();

                BLCliente oNombre = new BLCliente();

                sp_SeleccionaClienteCedula_Result nombreCliente = oNombre.RetornaClienteCed(txtcedulaBuscar.Text);

                this.txtNombreCompleto.Text = nombreCliente.Nombre + " " + nombreCliente.Primer_Apellido + " " + nombreCliente.Segundo_Apellido;

                this.hdCedula.Value = this.txtcedulaBuscar.Text;

                this.hdIDAdiccion.Value = datosCliente.ID.ToString();
            }
        }
예제 #19
0
        /// <summary>
        /// Carga la información de adicciones
        /// </summary>
        void cargaDocAdicciones()
        {
            ///Creación de la instancia a la clase BLPoliza
            BLPoliza oPoliza = new BLPoliza();
            ///Creación de la instancia a la clase BLCliente
            BLCliente oCliente = new BLCliente();

            ///Creación de la variable que almacena el resultado del procedimiento almacenado
            pa_RetornaClienteCed_Result resultadoCliente = oCliente.retornaClienteCedPoliza(this.txtCedCliente.Text);
            ///Creación de la variable que almacena el resultado del procedimiento almacenado
            pa_RetornaAdiccionesCantidad_Result resultadoCantidad = oPoliza.retornaAdiccionesCantidad(resultadoCliente.idCliente);

            ///Inserción del dato obtenido por el procedimiento almacenado
            this.txtCantidadAdicciones.Text = resultadoCantidad.cantAdiccion.ToString();
            this.hdIdCliente.Value          = resultadoCliente.idCliente.ToString();

            if (resultadoCliente == null)
            {
                this.txtCantidadAdicciones.Text = "0";
            }
        }
예제 #20
0
        /// <summary>
        /// Valida que todas las reglas del formulario se hayan cumplido y procede
        /// a insertar el registro utilizando el procedimiento sp_InsertaCliente
        /// </summary>
        void AlmacenarDatos()
        {
            if (this.IsValid)
            {
                ///Creación del instanciamiento con la clase BLCliente
                BLCliente oCliente = new BLCliente();
                ///Creacion de la variable el cual administra la operacion
                bool resultado = false;
                ///Creación de la variable el cuál administra los mensajes
                string mensaje = "";
                try
                {
                    ///Obtener el ID del registro a Eliminar
                    int id_Cliente = Convert.ToInt16(this.hdIdCliente.Value);

                    ///Asignar a la variable el resultado de la invocacion del procedimiento almacenado
                    resultado = oCliente.eliminaCliente(id_Cliente);
                }
                ///catch: se ejecuta en el caso de que haya una excepcion
                ///excepcionCapturada: posee los datos de la excepción
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message}";
                }
                ///finally: siempre se ejecuta (se atrape o no la excepción)
                finally
                {
                    ///si el resultado de la variable es verdadera implica que
                    ///el procedimiento no retornó errores
                    if (resultado)
                    {
                        mensaje += "El registro fue eliminado.";
                    }
                }
                ///Mostrar mensaje
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
        }
        void cargaCantidadAdicciones()
        {
            BLRegistro_Poliza oCantidad = new BLRegistro_Poliza();

            BLCliente oCliente = new BLCliente();

            sp_CantidadAdCliente_Result cantidad = oCantidad.RetornaCatidadAdiccionesCliente(this.txtCedula.Text);

            sp_SeleccionaClienteCedula_Result cliente = oCliente.RetornaClienteCed(this.txtCedula.Text);

            ///verifica que el objeto retornado no sea nulo

            if (cliente == null)
            {
                Response.Write("<script>alert('El número de cédula ingresado no corresponde a ningún cliente')</script>");
            }
            else
            {
                /// una vez validado si el cliente existe se va a cargar el nombre del cliente

                this.txtNombreCompleto.Text = cliente.Nombre + " " + cliente.Primer_Apellido + " " + cliente.Segundo_Apellido;


                if (cantidad == null)
                {
                    ///Si se retorna null en la tabla de adicciones por cliente se va a asignar 0

                    this.txtTotalAdicciones.Text = "0";
                }
                else
                {
                    /// Si hay adicciones registradas se van a cargar la cantidad que el cliente tenga registrados

                    this.txtTotalAdicciones.Text = cantidad.Cantidad.ToString();
                }
            }
        }
        void eliminarRegistro()
        {
            if (this.IsValid)
            {
                string mensaje = "";

                BLCliente oElimina = new BLCliente();

                bool resultado = false;

                try
                {
                    string cedulaEliminar = txtcedulaBuscar.Text;

                    /// se llama al procedimiento almacenado para eliminar la información

                    resultado = oElimina.EliminarCliente(cedulaEliminar);
                }
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message} ";
                }
                finally
                {
                    /// si la variable resultado es verdadera implica que no hubo errores

                    if (resultado)
                    {
                        mensaje += "El registro fue eliminado";
                    }
                }

                ///motrar el mensaje

                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
        }
예제 #23
0
        void actualizaUltimaSesion()
        {
            ///Variable que almacena el IDUsuario a la hora de iniciar sesión
            int dataUser = int.Parse(Session["idusuario"].ToString());

            string fechaActual = DateTime.Now.ToString();

            if (this.IsValid)
            {
                BLEmpleado oEmpleado = new BLEmpleado();
                BLCliente  oCliente  = new BLCliente();
                bool       resultado = false;
                string     mensaje   = "";

                try
                {
                    ///Verificador de tipos de usuarios, el cual enviará el dato según el rol
                    if (Convert.ToInt16(this.Session["tipousuario"]) == 2)
                    {
                        resultado = oEmpleado.ModificaSesionEmpleado(dataUser, DateTime.Parse(fechaActual));
                    }
                    else
                    {
                        resultado = oCliente.ModificaSesionCliente(dataUser, DateTime.Parse(fechaActual));
                    }
                }
                catch (Exception capturaExcepcion)
                {
                    mensaje += $"Ocurrió un error: {capturaExcepcion}";
                    ///Mensaje de excepcion
                    Response.Write("<script>alert('" + mensaje + "')</script>");
                }
                finally
                {
                }
            }
        }
예제 #24
0
        /// <summary>
        /// Carga la información del Cliente
        /// </summary>
        void cargaDocCliente()
        {
            ///Creación de la instancia a la clase BLCoberturaPoliza
            BLCliente oCliente = new BLCliente();
            string    mensaje  = "";

            if (oCliente.verificaCedulaNegativo(this.txtCedula.Text))
            {
                /*pa_RetornaUsuarioID_Result resultado = oUsuario.retornaUsuarioID(Convert.ToInt16(this.ddlCorreoElectronico.SelectedValue));*/
                pa_RetornaClienteCed_Result resultado = oCliente.retornaClienteCedPoliza(this.txtCedula.Text);

                this.hdIdCliente.Value = resultado.idCliente.ToString();

                /*string registro = DateTime.Now.ToString();
                 * this.txtFechaRegistro.Text = registro;*/
            }
            else
            {
                ///Generador de mensaje
                mensaje += "El número de cédula no existe, ingresa otro.";
                ///mostrar el mensaje
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
        }
예제 #25
0
        public void ingresarUsuario(string nombreUsuario, string primerApellido, string segundoApellido, string telefono, string email, string contrasena)
        {
            BLCliente cliente = new BLCliente(nombreUsuario, primerApellido, segundoApellido, 0, "Cliente", telefono, email, contrasena, true);

            new managerCliente().InsertarCliente(cliente);
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            if (this.IsValid)
            {
                string mensaje = "";

                BLCliente oInserta = new BLCliente();

                bool resultado = false;

                try
                {
                    ///Aquí se va a optener los datos para ingresar la información a la BD

                    string nombre = this.txtNombre.Text;

                    string apellido1 = this.txtApellido1.Text;

                    string apellido2 = this.txtApellido2.Text;

                    string cedula = this.txtCedula.Text;

                    string genero = this.ddGenero.SelectedValue;

                    DateTime fechaNacimiento = Convert.ToDateTime(this.txtFechanacimiento.Text);

                    string direccion = this.txtDireccion.Text;

                    string telefono1 = this.txtTelefono1.Text;

                    string telefono2 = this.txtTelefono2.Text;

                    string correo = this.txtCorreo.Text;

                    int idProvincia = Convert.ToInt16(this.ddProvincia.SelectedValue);

                    int idCanton = Convert.ToInt16(this.ddCanton.SelectedValue);

                    int idDistrito = Convert.ToInt16(this.ddDistrito.SelectedValue);



                    /// se llama al procedimiento almacenado para ingresar la información

                    resultado = oInserta.InsertaCliente(cedula, genero, fechaNacimiento, nombre, apellido1, apellido2, direccion, telefono1, telefono2, correo, idProvincia, idCanton, idDistrito);
                }
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message} ";
                }
                finally
                {
                    /// si la variable resultado es verdadera implica que no hubo errores

                    if (resultado)
                    {
                        mensaje += "El registro fue insertado";
                    }
                }

                ///motrar el mensaje

                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
        }
예제 #27
0
        public IEnumerable <BLMCliente> Get()
        {
            BLCliente blCliente = new BLCliente();

            return(blCliente.ListarClientes());
        }
예제 #28
0
        public BLMCliente Get(int id)
        {
            BLCliente blCliente = new BLCliente();

            return(blCliente.Buscar(id));
        }
예제 #29
0
        void cargaDatosRegistroEnviado()
        {
            ///Optiene el parámetro enviado del grid

            string parametroID = this.Request.QueryString["id"];

            /// Valida si el parametro es correcto

            if (!string.IsNullOrEmpty(parametroID))
            {
                ///Variable que recibe el parametro enviado

                int ID = Convert.ToInt16(parametroID);

                ///Se trae la información del registro por el ID

                BLAdicciones_Cliente oAdiccionCliente = new BLAdicciones_Cliente();

                sp_SelecionaAdiccionesClienteID_Result datosClienteAdiccion = new sp_SelecionaAdiccionesClienteID_Result();

                ///se almacena la información brindado por el ID

                datosClienteAdiccion = oAdiccionCliente.RetornaAdicionClienteID(ID);

                ////
                ///

                BLAdicciones_Cliente datosAdiccionesCliente = new BLAdicciones_Cliente();

                sp_AdiccionesClienteBuscaDuplicados_Result datosCliente = new sp_AdiccionesClienteBuscaDuplicados_Result();

                ///se almacena la información brindado por el mentodo almacenado de la clase BLAdicionCliente

                datosCliente = datosAdiccionesCliente.consultaDuplicado(datosClienteAdiccion.ID_Adiccion, datosClienteAdiccion.ID_Cliente);

                ///verifica que el objeto retornado no sea nulo

                if (datosCliente == null)
                {
                    Response.Write("<script>alert('La Adicción ingresado no esta asociado a este Cliente')</script>");
                }
                else
                {
                    ///se asigna los valores correspondientes
                    ///

                    this.txtcedulaBuscar.Text = datosClienteAdiccion.ID_Cliente;

                    this.txtcedulaBuscar.ReadOnly = true;

                    this.ddAdicciones.SelectedValue = datosCliente.ID_Adiccion.ToString();

                    this.ddCodigoBurcar.SelectedValue = datosCliente.ID_Adiccion.ToString();

                    this.ddCodigoBurcar.Enabled = false;

                    this.cargaCodigoAdiccion();

                    BLCliente oNombre = new BLCliente();

                    sp_SeleccionaClienteCedula_Result nombreCliente = oNombre.RetornaClienteCed(datosClienteAdiccion.ID_Cliente);

                    this.txtNombreCompleto.Text = nombreCliente.Nombre + " " + nombreCliente.Primer_Apellido + " " + nombreCliente.Segundo_Apellido;

                    this.hdCedula.Value = this.txtcedulaBuscar.Text;

                    this.hdIDAdiccion.Value = datosCliente.ID.ToString();
                }
            }
        }
예제 #30
0
        public IHttpActionResult Authenticate(SAEData d)
        {
            try
            {
                SUsuario    usuario        = d.usuario;
                SEATrayecto trayecto       = d.trayecto;
                STrayecto   ActualTrayecto = null;

                SAEPaquete p = d.paquete;

                BLCliente bl        = new BLCliente();
                BLUsuario blusuario = new BLUsuario();
                SUsuario  oUsuario  = blusuario.login(usuario);
                BLPaquete blPaquete = new BLPaquete();

                if (usuario == null)
                {
                    return(Content(HttpStatusCode.Unauthorized, "El usuario no existe"));
                }
                else if (oUsuario.Rol != "Admin" && oUsuario.Rol != "Funcionario" && oUsuario.Rol != "Encargado")
                {
                    return(Content(HttpStatusCode.Unauthorized, "El usuario no esta autorisado para usar elte servicio"));
                }

                if (p.adelanta != null)
                {
                    if (p.Id == null)
                    {
                        return(Content(HttpStatusCode.Unauthorized, "Error en paquete, se intento adelantar pero no se recibio el identificador"));
                    }
                    else
                    {
                        return(Ok(blPaquete.avanzar(new SPaquetePuntoControl()
                        {
                            IdPaquete = (int)p.Id, IdEmpleado = oUsuario.Id
                        })));
                    }
                }
                if (p.atrasa != null)
                {
                    if (p.Id == null)
                    {
                        return(Content(HttpStatusCode.Unauthorized, "Error en paquete, se intento retroceder pero no se recibio el identificador"));
                    }
                    else
                    {
                        return(Ok(blPaquete.retroceder(new SPaquetePuntoControl()
                        {
                            IdPaquete = (int)p.Id, IdEmpleado = oUsuario.Id
                        })));
                    }
                }
                if (p.entrega != null)
                {
                    if (p.Id == null)
                    {
                        return(Content(HttpStatusCode.Unauthorized, "Error en paquete, se intento entregar pero no se recibio el identificador"));
                    }
                    else if (p.code == null)
                    {
                        return(Content(HttpStatusCode.Unauthorized, "Error en paquete, se intento entregar pero no se recibio el codigo"));
                    }
                    else
                    {
                        return(Ok(blPaquete.entregaCliente(new SPaquetePuntoControl()
                        {
                            IdEmpleado = oUsuario.Id,
                            IdPaquete = (int)p.Id
                        }, p.code)));
                    }
                }


                STrayecto t = trayecto;
                if ((p.IdDestinatario == p.IdRemitente && p.IdRemitente != null) ||
                    (p.Remitente != null && p.Destinatario != null && p.Destinatario.NumeroDocumento == p.Remitente.NumeroDocumento))
                {
                    return(Content(HttpStatusCode.NotFound, "Error en el paquete, el destinatario no puede ser el remitente"));
                }
                string sMsg = p.validacion();
                if (sMsg != "")
                {
                    return(Content(HttpStatusCode.NotFound, sMsg));
                }
                else
                {
                    SCliente cActualDestinatario = null;
                    SCliente cActualRemitente    = null;
                    if (p.IdDestinatario != null)
                    {
                        cActualDestinatario = bl.getCliente((int)p.IdDestinatario);
                    }
                    else
                    {
                        bl.validacion(p.Destinatario);
                    }
                    if (p.IdRemitente != null)
                    {
                        cActualRemitente = bl.getCliente((int)p.IdRemitente);
                    }
                    else
                    {
                        bl.validacion(p.Remitente);
                    }


                    if (cActualDestinatario == null && p.Destinatario == null)
                    {
                        return(Content(HttpStatusCode.NotFound, "Error en el paquete, el destinatario no existe en el sistema"));
                    }
                    if (cActualRemitente == null && p.Remitente == null)
                    {
                        return(Content(HttpStatusCode.NotFound, "Error en el paquete, el remitente no existe en el sistema"));
                    }

                    if (p.IdTrayecto != null && p.IdTrayecto != t.Id)
                    {
                        return(Content(HttpStatusCode.NotFound, "Error en el paquete, no pertenece al trayecto enviado"));
                    }
                    else if (trayecto == null && d.IdTrayecto == null)
                    {
                        return(Content(HttpStatusCode.NotFound, "Error en el trayecto, faltan los datos"));
                    }
                    else if (d.IdTrayecto != null)
                    {
                        BLTrayecto blTrayecto = new BLTrayecto();
                        ActualTrayecto = blTrayecto.getTrayecto((int)d.IdTrayecto);
                        if (ActualTrayecto == null)
                        {
                            return(Content(HttpStatusCode.NotFound, "El trayecto no existe."));
                        }
                    }
                    else if (trayecto != null)
                    {
                        BLTrayecto blTrayecto = new BLTrayecto();

                        string sMsgTrayecto = trayecto.validasionCrearAgencias();
                        if (sMsgTrayecto != "")
                        {
                            return(Content(HttpStatusCode.NotFound, sMsgTrayecto));
                        }
                        else if (trayecto.Id == null)
                        {
                            ActualTrayecto = blTrayecto.addTrayecto(creaAgencias(trayecto));
                        }
                        else
                        {
                            if (blTrayecto.paquetesTransito(trayecto) != 0)
                            {
                                return(Content(HttpStatusCode.NotFound, "Hay paquetes en transito"));
                            }
                            else
                            {
                                ActualTrayecto = blTrayecto.updateTrayecto(creaAgencias(trayecto));
                            }
                        }
                    }

                    if (p.IdTrayecto == null)
                    {
                        p.IdTrayecto = ActualTrayecto.Id;
                    }
                    if (p.Destinatario != null && cActualDestinatario != null)
                    {
                        cActualDestinatario = bl.updateCliente(p.Destinatario);
                    }
                    else if (p.Destinatario != null && cActualDestinatario == null)
                    {
                        p.Destinatario.Id   = 0;
                        cActualDestinatario = bl.addCliente(p.Destinatario);
                    }
                    if (p.Remitente != null && cActualRemitente != null)
                    {
                        cActualRemitente = bl.updateCliente(p.Remitente);
                    }
                    else if (p.Remitente != null && cActualRemitente == null)
                    {
                        p.Remitente.Id   = 0;
                        cActualRemitente = bl.addCliente(p.Remitente);
                    }
                    p.IdDestinatario = cActualDestinatario.Id;
                    p.IdRemitente    = cActualRemitente.Id;
                    SPaquete np = null;
                    if (p.Id == null)
                    {
                        np = blPaquete.addPaquete(p);
                    }
                    else
                    {
                        np = blPaquete.updatePaquete(p);
                    }
                    return(Ok(new SAERespuesta()
                    {
                        usuario = usuario,
                        trayecto = t,
                        paquete = np
                    }));
                }
            }
            catch (Exception e)
            {
                return(Content(HttpStatusCode.InternalServerError, e.Message));
            }
        }