public async Task <List <RepresentantesDTO> > ListarRepresentantes(Representantes representanteParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                RepresentantesRepository representanteRepo = new RepresentantesRepository(context);
                List <RepresentantesDTO> listarInformacionRepresentante = await representanteRepo.ListarRepresentantes(representanteParaListar);

                return(listarInformacionRepresentante);
            }
        }
        public async Task <Representantes> BuscarRepresentantePorCodigoRepresentante(Representantes representanteParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                RepresentantesRepository representanteRepo        = new RepresentantesRepository(context);
                Representantes           informacionRepresentante = await representanteRepo.BuscarRepresentantePorCodigoRepresentante(representanteParaBuscar);

                return(informacionRepresentante);
            }
        }
Exemple #3
0
        public static bool Guardar(Representantes representantes)
        {
            if (!Existe(representantes.RepresentanteId))
            {
                return(Insertar(representantes));
            }

            else
            {
                return(Modificar(representantes));
            }
        }
Exemple #4
0
        public async Task <IHttpActionResult> ModificarInformacionRepresentante(Representantes representanteParaModificar)
        {
            if (representanteParaModificar == null || representanteParaModificar.Consecutivo <= 0)
            {
                return(BadRequest("representanteParaModificar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperModificarInformacionRepresentante = await _representanteBusiness.ModificarInformacionRepresentante(representanteParaModificar);

                return(Ok(wrapperModificarInformacionRepresentante));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #5
0
 private List <Representantes> GetList()
 {
     try
     {
         List <Representantes> List = new List <Representantes>();
         CN_CatRepresentantes  clsCatRepresentantes = new CN_CatRepresentantes();
         Sesion session2 = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         Representantes representante = new Representantes();
         representante.Id_Emp = session2.Id_Emp;
         representante.Id_Cd  = session2.Id_Cd_Ver;
         clsCatRepresentantes.ConsultarRepresentantes(representante, session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <WrapperSimpleTypesDTO> ModificarInformacionRepresentante(Representantes representanteParaModificar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                RepresentantesRepository representanteRepo      = new RepresentantesRepository(context);
                Representantes           representanteExistente = await representanteRepo.ModificarInformacionRepresentante(representanteParaModificar);

                WrapperSimpleTypesDTO wrapperModificarInformacionRepresentante = new WrapperSimpleTypesDTO();

                wrapperModificarInformacionRepresentante.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperModificarInformacionRepresentante.NumeroRegistrosAfectados > 0)
                {
                    wrapperModificarInformacionRepresentante.Exitoso = true;
                }

                return(wrapperModificarInformacionRepresentante);
            }
        }
Exemple #7
0
        public static bool Modificar(Representantes representantes)
        {
            Contexto context = new Contexto();
            bool     paso    = false;

            try
            {
                context.Entry(representantes).State = EntityState.Modified;
                paso = context.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                context.Dispose();
            }
            return(paso);
        }
Exemple #8
0
        private static bool Insertar(Representantes representantes)
        {
            Contexto context = new Contexto();
            bool     paso    = false;

            try
            {
                context.Representantes.Add(representantes);
                paso = context.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                context.Dispose();
            }
            return(paso);
        }
Exemple #9
0
        private void Guardar()
        {
            try
            {
                if (lbUen.CheckedItems.Count == 0)
                {
                    Alerta("No es posible tener representantes sin UEN asignada");
                    return;
                }


                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];

                Representantes representante = new Representantes();
                representante.Nombre       = txtNombre.Text;
                representante.Id_Emp       = session.Id_Emp;
                representante.Id_Cd        = session.Id_Cd_Ver;
                representante.Calle        = txtCalle.Text;
                representante.Colonia      = txtColonia.Text;
                representante.Compensacion = txtCompensacion.Text == string.Empty ? 0 : Convert.ToDouble(txtCompensacion.Text);
                representante.Contribucion = txtContribucion.Text == string.Empty ? 0 : Convert.ToDouble(txtContribucion.Text);
                representante.Fecha_Alta   = dpFecha.SelectedDate == null ? DateTime.MinValue : dpFecha.SelectedDate.Value;
                //representante.Gte = Convert.ToInt32(cmbGte.SelectedValue);
                representante.Numero    = txtNumero.Text == string.Empty ? 0 : Convert.ToInt32(txtNumero.Text);
                representante.Pertenece = chkPertenece.Checked;
                representante.Telefono  = txtTelefono.Text;
                representante.Estatus   = chkActivo.Checked;
                CN_CatRepresentantes clsCatRepresentantes = new CN_CatRepresentantes();
                int          verificador = -1;
                List <Comun> lc          = new List <Comun>();
                Comun        c           = default(Comun);
                foreach (RadListBoxItem rlbi in lbUen.CheckedItems)
                {
                    c             = new Comun();
                    c.Id          = Convert.ToInt32(rlbi.Value);
                    c.Descripcion = rlbi.Text;
                    lc.Add(c);
                }
                if (HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }
                    representante.Id_Rik = Convert.ToInt32(txtClave.Text);
                    clsCatRepresentantes.InsertarRepresentantes(representante, session.Emp_Cnx, ref verificador);
                    if (verificador == 1)
                    {
                        clsCatRepresentantes.InsertarRepresentantesDet(representante, lc, session.Emp_Cnx, ref verificador);
                        Nuevo();
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }

                    representante.Id_Rik = Convert.ToInt32(HF_ID.Value);
                    clsCatRepresentantes.ModificarRepresentantes(representante, session.Emp_Cnx, ref verificador);
                    if (verificador == 1)
                    {
                        clsCatRepresentantes.InsertarRepresentantesDet(representante, lc, session.Emp_Cnx, ref verificador);
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar guardar los cambios");
                    }
                }
                rg1.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <WrapperSimpleTypesDTO> CrearRepresentante(Representantes representanteParaCrear, string urlLogo, string urlBanner)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PlanesRepository planRepo = new PlanesRepository(context);
                int?codigoPlanDefault     = await planRepo.BuscarCodigoPlanDefault(TipoPerfil.Representante);

                if (!codigoPlanDefault.HasValue)
                {
                    throw new InvalidOperationException("No existe un plan default para los representante!.");
                }

                PlanesUsuarios planUsuarioDefault = new PlanesUsuarios
                {
                    CodigoPlan  = codigoPlanDefault.Value,
                    Adquisicion = DateTime.Now,
                    Vencimiento = DateTime.MaxValue
                };

                representanteParaCrear.Personas.Usuarios.CuentaActiva   = 0;
                representanteParaCrear.Personas.Usuarios.PlanesUsuarios = planUsuarioDefault;
                representanteParaCrear.Personas.Usuarios.TipoPerfil     = representanteParaCrear.Personas.TipoPerfil;

                representanteParaCrear.Personas.Candidatos        = null;
                representanteParaCrear.Personas.Paises            = null;
                representanteParaCrear.Personas.Idiomas           = null;
                representanteParaCrear.Personas.Anunciantes       = null;
                representanteParaCrear.Personas.Grupos            = null;
                representanteParaCrear.Personas.Representantes    = null;
                representanteParaCrear.Personas.Usuarios.Personas = null;
                representanteParaCrear.Personas.Paises            = null;
                representanteParaCrear.Personas.Idiomas           = null;

                foreach (var categoriaRepresentante in representanteParaCrear.CategoriasRepresentantes)
                {
                    categoriaRepresentante.Categorias = null;
                }

                RepresentantesRepository representanteRepo = new RepresentantesRepository(context);
                representanteRepo.CrearRepresentante(representanteParaCrear);

                WrapperSimpleTypesDTO wrapperCrearRepresentante = new WrapperSimpleTypesDTO();

                wrapperCrearRepresentante.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperCrearRepresentante.NumeroRegistrosAfectados > 0)
                {
                    wrapperCrearRepresentante.Exitoso                  = true;
                    wrapperCrearRepresentante.ConsecutivoCreado        = representanteParaCrear.Consecutivo;
                    wrapperCrearRepresentante.ConsecutivoPersonaCreado = representanteParaCrear.Personas.Consecutivo;
                    wrapperCrearRepresentante.ConsecutivoUsuarioCreado = representanteParaCrear.Personas.Usuarios.Consecutivo;

                    AuthenticateRepository authenticateRepo = new AuthenticateRepository(context);
                    string formatoEmail = await authenticateRepo.BuscarFormatoCorreoPorCodigoIdioma(representanteParaCrear.Personas.CodigoIdioma, TipoFormatosEnum.ConfirmacionCuenta);

                    if (!string.IsNullOrWhiteSpace(formatoEmail))
                    {
                        formatoEmail = formatoEmail.Replace(AppConstants.PlaceHolderNombre, representanteParaCrear.Personas.Nombres);
                        formatoEmail = formatoEmail.Replace(AppConstants.PlaceHolderImagenLogo, urlLogo);
                        formatoEmail = formatoEmail.Replace(AppConstants.PlaceHolderImagenBanner, urlBanner);
                        formatoEmail = formatoEmail.Replace(AppConstants.PlaceHolderUrlWeb, URL.UrlWeb);

                        string urlConfirmacionFormated = string.Format(URL.UrlWeb + @"Authenticate/ConfirmationOfRegistration?ID={0}&Language={1}", representanteParaCrear.Personas.Usuarios.Consecutivo, representanteParaCrear.Personas.CodigoIdioma);
                        formatoEmail = formatoEmail.Replace(AppConstants.PlaceHolderUrlPaginaConfirmacion, urlConfirmacionFormated);

                        string tema = string.Empty;
                        switch (representanteParaCrear.Personas.IdiomaDeLaPersona)
                        {
                        case Idioma.Español:
                            tema = "Confirmacion de registro";
                            break;

                        case Idioma.Ingles:
                            tema = "Confirmation of registration";
                            break;

                        case Idioma.Portugues:
                            tema = "Confirmação da inscrição";
                            break;
                        }

                        // Recordar configurar la cuenta Gmail en este caso para que permita el logeo de manera insegura y poder mandar correos
                        // https://myaccount.google.com/lesssecureapps?pli=1
                        CorreoHelper correoHelper = new CorreoHelper(representanteParaCrear.Personas.Usuarios.Email.Trim(), AppConstants.CorreoAplicacion, AppConstants.ClaveCorreoAplicacion);
                        wrapperCrearRepresentante.Exitoso = correoHelper.EnviarCorreoConHTML(formatoEmail, Correo.Gmail, tema, "SportsGo");
                    }
                    else
                    {
                        throw new InvalidOperationException("No hay formatos parametrizados para la confirmacion de la clave");
                    }
                }

                return(wrapperCrearRepresentante);
            }
        }
Exemple #11
0
        protected void btnImportar_Click(object sender, EventArgs e)
        {
            OleDbConnection con = default(OleDbConnection);

            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                List <Representantes> List  = new List <Representantes>();
                CN_CatRepresentantes  cn_re = new CN_CatRepresentantes();

                string path = Server.MapPath("~/App_Data/RadUploadTemp") + "\\" + NombreArchivo;
                foreach (UploadedFile f in RadUpload1.UploadedFiles)
                {
                    if (File.Exists(path))
                    {
                        File.Delete(path);
                    }
                    f.SaveAs(path, true);
                }


                string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + path + "';Extended Properties=\"Excel 12.0 xml;HDR=YES;IMEX=1;\"";
                con = new OleDbConnection(strConn);
                //lblMensaje.Text = "abriendo conexion";
                con.Close();
                con.Open();
                //lblMensaje.Text = "conexion abierta";
                DataTable dt   = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                string    hoja = dt.Rows[1].ItemArray[2].ToString().Replace("'", "");
                //lblMensaje.Text = "hoja" + hoja;
                OleDbCommand     cmd = new OleDbCommand("select * from [" + hoja + "]", con);
                OleDbDataAdapter dad = new OleDbDataAdapter();
                dad.SelectCommand = cmd;
                DataSet ds = new DataSet();
                dad.Fill(ds);

                Representantes r;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    r = new Representantes();
                    if (dr[0].ToString() != "")
                    {
                        r.Id_Empl   = Convert.ToInt32(dr[0]);
                        r.Id_Rik    = Convert.ToInt32(dr[1]);
                        r.RE_FechaA = dr[2].ToString() == "" ? (DateTime?)null : Convert.ToDateTime(dr[2]);
                        r.RE_FechaB = dr[3].ToString() == "" ? (DateTime?)null : Convert.ToDateTime(dr[3]);
                        List.Add(r);
                    }
                }

                //lblMensaje.Text = "lleno dataset";
                con.Close();
                int Verificador = 0;
                cn_re.ActualizaDatosRik(List, ref Verificador, Sesion.Emp_Cnx);
                if (Verificador == -1)
                {
                    Alerta("Se actualizo la información de manera exitosa");
                    con.Close();
                }
                else
                {
                    Alerta("Ocurrio un error al tratar de actualizar la infromación");
                    con.Close();
                }

                try
                {
                    File.Delete(path);
                }
                catch
                {
                }
            }
            catch (Exception ex)
            {
                con.Close();
                Alerta(ex.Message.Replace("'", ""));
                //this.DisplayMensajeAlerta(ex.Message);
            }
        }