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); } }
public static bool Guardar(Representantes representantes) { if (!Existe(representantes.RepresentanteId)) { return(Insertar(representantes)); } else { return(Modificar(representantes)); } }
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)); } }
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); } }
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); }
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); }
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); } }
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); } }