public EResultado InteraccionCampana(out EResultado MensaejError, Campana inxCampana, string token) { MensaejError = null; try { var JsonInxCampana = JsonConvert.SerializeObject(inxCampana); error = request <EResultado>("Campanas", "POST", token, out error, JsonInxCampana) as EResultado; } catch (Exception ex) { return(null); } return(error); }
private void EditarButton_Click(object sender, RoutedEventArgs e) { Campana elementoseleccionado = (Campana)ComboBoxTiposAventura.SelectedValue; if (camposcorrectos.Count >= 5) { Resumen.NombreTipoAventura = elementoseleccionado.Nombre; this.ElegirYEditarResumen(Resumen.TipoAventura); Resumenes[this.Indice] = Resumen; MessageBox.Show(this.FindResource("FieldsRightMessage").ToString()); } else { MostrarError(); } }
public ActionResult Edit([Bind(Include = "idCampana,idTipoCampana,idSede,idEstadoCampana,nombre,descripcion,idProvincia,idCanton,fechaInicio,fechaFinal,descuentoMinimo,descuentoMaximo,idEmpleadoCreador,idEmpleadoAprobador")] Campana campana) { if (ModelState.IsValid) { db.Entry(campana).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idCanton = new SelectList(db.Canton, "idCanton", "nombre", campana.idCanton); ViewBag.idEmpleadoAprobador = new SelectList(db.Empleado, "idEmpleado", "cedula", campana.idEmpleadoAprobador); ViewBag.idEmpleadoCreador = new SelectList(db.Empleado, "idEmpleado", "cedula", campana.idEmpleadoCreador); ViewBag.idEstadoCampana = new SelectList(db.EstadoCampana, "idEstadoCampana", "nombre", campana.idEstadoCampana); ViewBag.idSede = new SelectList(db.Sede, "idSede", "nombre", campana.idSede); ViewBag.idTipoCampana = new SelectList(db.TipoCampana, "idTipoCampana", "nombre", campana.idTipoCampana); return(View(campana)); }
public AnadirEscenario(Campana campana, EscenarioCampana escenario, ObservableCollection <EscenarioCampana> observable1) { InitializeComponent(); ConfiguracionPagina.DefinirIdioma(this, "MainMenu"); this.Escenario = escenario; this.Campana = campana; this.observable = observable1; DataContext = this; if (escenario is null) { this.BotonAnadirEscenario.IsEnabled = false; this.BotonModificarEscenario.IsEnabled = false; } }
private void btnEliminar_Click(object sender, EventArgs e) { DialogResult result; result = MessageBox.Show("Realmente desea eliminar los Registros seleccionados?", "Eliminando Registros", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { try { foreach (DataGridViewRow row in datalistado.Rows) { Boolean marcado = Convert.ToBoolean(row.Cells["Eliminar"].Value); if (marcado) { int onekey = Convert.ToInt32(row.Cells["id"].Value); Campana campana = new Campana(); CampanaController func = new CampanaController(); campana.id = onekey; if (func.eliminar(campana)) { cbEliminar.Checked = false; } else { MessageBox.Show("Campana no fue eliminado", "Eliminando Registros", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } mostrar(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } else { MessageBox.Show("Cancelar eliminar registros", "Eliminando Registros", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
//MUESTRA INFORMACION DE LA CAMPAÑA Y EL CRONOGRAMA public MostrarCronograma MostrarCampanaCronograma(Campana campana) { MostrarCronograma mostrarCronograma = new MostrarCronograma(); CampanaENT campanaENTReq = new CampanaENT(); campanaENTReq.Campana = campana; CampanaENT campanaENTRes = new CampanaENT(); CampanaNEG campanaNEG = new CampanaNEG(); campanaENTRes = campanaNEG.MostrarCampanaCronograma(campanaENTReq); mostrarCronograma = campanaENTRes.MostrarCronograma; return(mostrarCronograma); }
//SE GUARDA O ACTUALIZA SOLO CRONOGRAMA public string GuardarCronograma(Campana campana) { string resultado = string.Empty; CampanaENT campanaENTReq = new CampanaENT(); campanaENTReq.Campana = campana; CampanaENT campanaENTRes = new CampanaENT(); CampanaNEG campanaNEG = new CampanaNEG(); campanaENTRes = campanaNEG.GuardarCampanaCronograma(campanaENTReq); resultado = campanaENTRes.Mensaje; return(resultado); }
private void btnGuardar_Click(object sender, EventArgs e) { if (this.ValidateChildren() == true && txtNombre.Text != "" && txtMensaje.Text != "") { try { Campana dts = new Campana(); CampanaController func = new CampanaController(); dts.nombre = txtNombre.Text; dts.mensaje = txtMensaje.Text; //guardar imagen MemoryStream ms = new MemoryStream(); if (imagen.Image != null) { dts.imagen = txtImagenName.Text; imagen.Image.Save(ms, imagen.Image.RawFormat); FileStream file = new FileStream(path + dts.imagen, FileMode.Create, FileAccess.Write); ms.WriteTo(file); file.Close(); } else { MessageBox.Show("Seleccione una imagen", "Aviso"); return; } if (func.insertar(dts)) { MessageBox.Show("Campana registrado correctamente", "Guardando registros", MessageBoxButtons.OK, MessageBoxIcon.Information); btnNuevo.Visible = true; mostrar(); limpiar(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } }
// GET: Campanas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Campana campana = db.Campana.Find(id); if (campana == null) { return(HttpNotFound()); } ViewBag.idCanton = new SelectList(db.Canton, "idCanton", "nombre", campana.idCanton); ViewBag.idEmpleadoAprobador = new SelectList(db.Empleado, "idEmpleado", "cedula", campana.idEmpleadoAprobador); ViewBag.idEmpleadoCreador = new SelectList(db.Empleado, "idEmpleado", "cedula", campana.idEmpleadoCreador); ViewBag.idEstadoCampana = new SelectList(db.EstadoCampana, "idEstadoCampana", "nombre", campana.idEstadoCampana); ViewBag.idSede = new SelectList(db.Sede, "idSede", "nombre", campana.idSede); ViewBag.idTipoCampana = new SelectList(db.TipoCampana, "idTipoCampana", "nombre", campana.idTipoCampana); return(View(campana)); }
private void SeleccionarCampana() { ComprobarImagen(); if (campanaseleccionada.Nombre is null) { campanaseleccionada = (Campana)campaignComboBox.SelectedItem; } //Habilita el botón de borrado si no se ha seleccionado una de las predeterminadas if (campaignComboBox.SelectedIndex > 1) { this.BorrarCampana.IsEnabled = true; } else { this.BorrarCampana.IsEnabled = false; } //Limpia la lista de escenarios y los añade al observable (para la primera vez que estara vacio) this.escenarios.Clear(); foreach (EscenarioCampana escenario in Campanas[campaignComboBox.SelectedIndex].ListaEscenarios) { this.escenarios.Add(escenario); } //indica que el stackpanel escenario sea visible this.StackPanelEscenario.Visibility = Visibility.Visible; if (this.EscenarioComboBox.HasItems) { this.EscenarioComboBox.SelectedIndex = 0; } //Limpiamos la lista de aventuras si no hay escenarios if (!EscenarioComboBox.HasItems) { this.aventuras.Clear(); } }
//MUESTRA BITACORA DETALLE CAMPANA public List <Campana> MostrarBitacoraDetalleCampana(Campana campana) { List <Campana> ListCampana = new List <Campana>(); CampanaNEG campanaNEG = new CampanaNEG(); CampanaBitacoraENT campanaENTReq = new CampanaBitacoraENT(); campanaENTReq.ListCampana = new List <Campana>(); campanaENTReq.ListCampana.Add(campana); CampanaBitacoraENT campanaENTRes = new CampanaBitacoraENT(); campanaENTRes = campanaNEG.MostrarCampanaBitacoraDetalle(campanaENTReq); if (campanaENTRes.ListCampana != null) { ListCampana = campanaENTRes.ListCampana; } return(ListCampana); }
//private static void GuardarInteraccionEnPullPreview(Interaccion datosInx, IInteraction inx) //{ // try // { // var item = inx.OutboundChainRecord.Records.FirstOrDefault(); // if (item != null) // { // XDocument Documento = new XDocument(); // XElement xmlOut = null; // datosInx.GenRecordId = item.UserData.GetAsInt("recordid"); // datosInx.GenChainIdCampana = item.ChainID; // datosInx.GenCampaingName = inx.OutboundChainRecord.CampaignName; // datosInx.GenGuid = item.CallAttemptGUID; // datosInx.GenAttempt = item.Attempts; // datosInx.UserName = Agente.UserName; // datosInx.GenFirstName = AgenteConfig.FirstName.ToString(); // datosInx.GenLastName = AgenteConfig.LastName.ToString(); // datosInx.GenGroupName = item.CampaignInfo.GroupName; // datosInx.GenTipoInteraccion = 7; // datosInx.GenCanalEntrada = item.CampaignInfo.CampaignEvent; // datosInx.GenEvento = item.CampaignInfo.CampaignEvent; // datosInx.GenDestino = item.PhoneNumber; // datosInx.GenOrigen = inx.Agent.Place.PlaceName; // datosInx.GenFechaInicioCall = DateTime.Now; // datosInx.GenEstadoTipificacion = "PENDIENTE DE TIPIFICACION"; // datosInx.GenEstadoInteraccion = "TRAE REGISTROS DE CAMPAÑA"; // try // { // Documento = Utility.GeneraXML(inx); // } // catch (Exception) // { // } // if (Documento != null) // { // xmlOut = XElement.Parse(Documento.ToString()); // } // datosInx.fields = xmlOut; // _metodos.GuardaCampana(datosInx); // } // } // catch (Exception error) // { // GenesysAlert.SendMessage( // "Se ha producido un error al obtener los datos de la interacción en InteractionPullPreview -> PreviewRecord: " + // error.Message, "Public", SeverityType.Error); // } //} //private static void GuardarInteraccionEnPushPreview(Interaccion datosInx, IInteraction inx) //{ // try // { // var item = inx.OutboundChainRecord.Records.FirstOrDefault(); // if (item != null) // { // datosInx.GenRecordId = item.UserData.GetAsInt("recordid"); // datosInx.GenChainIdCampana = item.ChainID; // datosInx.GenCampaingName = inx.OutboundChainRecord.CampaignName; // datosInx.GenGuid = item.CallAttemptGUID; // datosInx.GenAttempt = item.Attempts; // datosInx.UserName = Agente.UserName; // datosInx.GenFirstName = AgenteConfig.FirstName.ToString(); // datosInx.GenLastName = AgenteConfig.LastName.ToString(); // datosInx.GenGroupName = item.CampaignInfo.GroupName; // datosInx.GenTipoInteraccion = 6; // datosInx.GenCanalEntrada = "PreviewRecord"; // datosInx.GenEvento = "PreviewRecord"; // datosInx.GenDestino = item.PhoneNumber; // datosInx.GenOrigen = inx.Agent.Place.PlaceName; // datosInx.GenFechaInicioCall = DateTime.Now; // datosInx.GenEstadoTipificacion = "PENDIENTE DE TIPIFICACION"; // datosInx.GenEstadoInteraccion = "TRAE REGISTROS DE CAMPAÑA"; // try // { // XDocument Documento = Utility.GeneraXML(inx); // } // catch (Exception) // { // } // _metodos.GuardaCampana(datosInx); // } // } // catch (Exception error) // { // GenesysAlert.SendMessage( // "Se ha producido un error al obtener los datos de la interacción en InteractionPullPreview -> PreviewRecord: " + // error.Message, "Public", SeverityType.Error); // } //} //private static void GuardaInteraccionEmailOutboundEnAck(Interaccion datosInx, IInteraction inx) //{ // try // { // var email = inx as IInteractionOutboundEmail; // if (email != null) // { // if (email.EntrepriseEmailInteractionCurrent.Id != null) // datosInx.GenConnid = email.EntrepriseEmailInteractionCurrent.Id; // if (email.EntrepriseEmailInteractionCurrent.ParentID != null) // datosInx.GenParentId = email.EntrepriseEmailInteractionCurrent.ParentID; // datosInx.GenTipoInteraccion = 11; // datosInx.GenFechaInicioCall = email.EntrepriseEmailInteractionCurrent.StartDate; // datosInx.UserName = Agente.UserName; // datosInx.GenFirstName = AgenteConfig.FirstName.ToString(); // datosInx.GenLastName = AgenteConfig.LastName.ToString(); // datosInx.GenArea = AreaTipificacion; // if (email.EntrepriseEmailInteractionCurrent.From != null) // datosInx.GenFrom = email.EntrepriseEmailInteractionCurrent.From; // if (email.EntrepriseEmailInteractionCurrent.To != null) // datosInx.GenTo = string.Join(",", email.EntrepriseEmailInteractionCurrent.To); // if (email.EntrepriseEmailInteractionCurrent.Bcc != null) // datosInx.GenCco = string.Join(",", email.EntrepriseEmailInteractionCurrent.Bcc); // var inxDuration = inx.Duration; // if (inxDuration.Ticks > 0) // { // datosInx.GenDuracionCall = inxDuration.TotalSeconds.ToString(CultureInfo.InvariantCulture); // datosInx.GenFechaTerminoCall = inx.StartDate.Add(inxDuration); // } // datosInx.GenEstadoInteraccion = email.EntrepriseEmailInteractionCurrent.IdType.Subtype; // } // datosInx.GenEstadoTipificacion = "PENDIENTE DE TIPIFICACION"; // _metodos.GuardaInteraccionEmail(datosInx); // } // catch (Exception error) // { // GenesysAlert.SendMessage( // "Se ha producido un error al obtener los datos de la interacción en InteractionOutboundEmail -> EventAck: " + // error.Message, "Public", SeverityType.Error); // } //} //private static void GuardaInteraccionEmailInboundEnAck(Interaccion datosInx, IInteraction inx) //{ // try // { // var email = inx as IInteractionInboundEmail; // if (email != null) // { // if (email.EntrepriseEmailInteractionCurrent.Id != null) // datosInx.GenConnid = email.EntrepriseEmailInteractionCurrent.Id; // if (email.EntrepriseEmailInteractionCurrent.ParentID != null) // datosInx.GenParentId = email.EntrepriseEmailInteractionCurrent.ParentID; // datosInx.GenTipoInteraccion = 11; // datosInx.GenFechaInicioCall = inx.StartDate; // datosInx.UserName = Agente.UserName; // datosInx.GenFirstName = AgenteConfig.FirstName.ToString(); // datosInx.GenLastName = AgenteConfig.LastName.ToString(); // datosInx.GenArea = AreaTipificacion; // if (email.EntrepriseEmailInteractionCurrent.From != null) // datosInx.GenFrom = email.EntrepriseEmailInteractionCurrent.From; // if (email.EntrepriseEmailInteractionCurrent.To != null) // datosInx.GenTo = string.Join(",", email.EntrepriseEmailInteractionCurrent.To); // if (email.EntrepriseEmailInteractionCurrent.Bcc != null) // datosInx.GenCco = string.Join(",", email.EntrepriseEmailInteractionCurrent.Bcc); // var inxDuration = inx.Duration; // if (inxDuration.Ticks > 0) // { // datosInx.GenDuracionCall = inxDuration.TotalSeconds.ToString(CultureInfo.InvariantCulture); // datosInx.GenFechaTerminoCall = inx.StartDate.Add(inxDuration); // } // datosInx.GenEstadoInteraccion = email.EntrepriseEmailInteractionCurrent.IdType.Subtype; // } // datosInx.GenEstadoTipificacion = "PENDIENTE DE TIPIFICACION"; // _metodos.GuardaInteraccionEmail(datosInx); // } // catch (Exception error) // { // GenesysAlert.SendMessage( // "Se ha producido un error al obtener los datos de la interacción en InteractionInboundEmail -> EventAck: " + // error.Message, "Public", SeverityType.Error); // } //} //private static void GuardaInteraccionEmailInboundEnInvite(Interaccion datosInx, IInteraction inx) //{ // try // { // var email = inx as IInteractionInboundEmail; // if (email != null) // { // if (email.EntrepriseEmailInteractionCurrent.Id != null) // datosInx.GenConnid = email.EntrepriseEmailInteractionCurrent.Id; // if (email.EntrepriseEmailInteractionCurrent.ParentID != null) // datosInx.GenParentId = email.EntrepriseEmailInteractionCurrent.ParentID; // datosInx.GenTipoInteraccion = 5; // datosInx.GenFechaInicioCall = inx.StartDate; // datosInx.UserName = Agente.UserName; // datosInx.GenFirstName = AgenteConfig.FirstName.ToString(); // datosInx.GenLastName = AgenteConfig.LastName.ToString(); // datosInx.GenArea = AreaTipificacion; // if (email.EntrepriseEmailInteractionCurrent.From != null) // datosInx.GenFrom = email.EntrepriseEmailInteractionCurrent.From; // if (email.EntrepriseEmailInteractionCurrent.To != null) // datosInx.GenTo = string.Join(",", email.EntrepriseEmailInteractionCurrent.To); // if (email.EntrepriseEmailInteractionCurrent.Bcc != null) // datosInx.GenCco = string.Join(",", email.EntrepriseEmailInteractionCurrent.Bcc); // datosInx.GenEstadoInteraccion = email.EntrepriseEmailInteractionCurrent.IdType.Subtype; // } // datosInx.GenEstadoInteraccion = "INVITACION MAIL ENTRANTE"; // datosInx.GenEstadoTipificacion = "PENDIENTE DE TIPIFICACION"; // _metodos.GuardaInteraccionEmail(datosInx); // } // catch (Exception error) // { // GenesysAlert.SendMessage( // "Se ha producido un error al obtener los datos de la interacción en InteractionInboundEmail -> EventInvite: " + // error.Message, "Public", SeverityType.Error); // } //} private static void ConvierteClaseCampana(IInteraction inx) { try { var item = inx.OutboundChainRecord.Records.FirstOrDefault(); if (item != null) { Campana campana = new Campana(); campana.CaseId = inx.CaseId; campana.Campaing_name = inx.OutboundChainRecord.CampaignName; campana.Calling_list_name = inx.OutboundChainRecord.CallingListName; campana.GUID = item.CallAttemptGUID; campana.campaign_dbid = item.CampaignInfo.ApplicationID; campana.campaignMode = inx.GetAttachedData("DIALMODE") != null? inx.GetAttachedData("DIALMODE").ToString() : ""; try { XDocument Documento = Utility.GeneraXML(inx); XElement xmlOut = null; if (Documento != null) { xmlOut = XElement.Parse(Documento.ToString()); } campana.Field = xmlOut; } catch (Exception) { } EResultado resultado = null; _metodoApi.InteraccionCampana(out resultado, campana, token); _metodos.InsertaRegistroMarkDoneModule(inx); } } catch (Exception) { } }
//MUESTRA INFORMACION DE CAMPAÑAS AÑO ANTERIOR public List <Campana> MostrarCampanaDetAnioAnterior(Campana Campana) { List <Campana> ListCampana = new List <Campana>(); CampanaNEG campanaNEG = new CampanaNEG(); CampanaBitacoraENT campanaENTReq = new CampanaBitacoraENT(); campanaENTReq.ListCampana = new List <Campana>(); campanaENTReq.ListCampana.Add(Campana); CampanaBitacoraENT campanaENTRes = new CampanaBitacoraENT(); campanaENTRes = campanaNEG.MostrarCampanaDetAnioAnterior(campanaENTReq); if (campanaENTRes.ListCampana != null) { ListCampana = campanaENTRes.ListCampana; } return(ListCampana); }
//Funcion que inicializa los campos de campaña private void anadirelementosiniciales(List <Campana> listacampana) { //valores iniciales según idioma. if (ConfiguracionAplicacion.Default.Idioma.Equals("ES")) { Campana campana = new Campana() { Nombre = "D&D3.5", Descripcion = "Elemento base para las aventuras de D&D 3.5", DireccionImagen = "/Images/icons/D&D.png" }; listacampana.Add(campana); } else { Campana campana = new Campana() { Nombre = "D&D3.5", Descripcion = "Base element for D&D 3.5 adventures", DireccionImagen = "/Images/icons/D&D.png" }; listacampana.Add(campana); } //valores iniciales según idioma. if (ConfiguracionAplicacion.Default.Idioma.Equals("ES")) { Campana campana = new Campana() { Nombre = "Warhammer 2ª edición", Descripcion = "Elemento base para las aventuras de warhammer 2º edición", DireccionImagen = "/Images/icons/warhammer-removebg.png" }; listacampana.Add(campana); } else { Campana campana = new Campana() { Nombre = "Warhammer 2ª edition", Descripcion = "Base element for warhammer 2º edition adventures", DireccionImagen = "/Images/icons/warhammer-removebg.png" }; listacampana.Add(campana); } }
public HttpResponseMessage LoginUserPasword(Usuario objUser) { string IpAddress = GetIpClient(); Application.Enterprise.CommonObjects.UsuariosInfo ObjUsuarioInfo = new Application.Enterprise.CommonObjects.UsuariosInfo(); Application.Enterprise.Business.Usuarios ObjUsuario = new Application.Enterprise.Business.Usuarios("conexion"); bool validate = ObjUsuario.ValidateUserSVDN_SAVED(objUser.UserName.Trim(), objUser.Passwordd.Trim()); SessionUserInfo ObjSessionUserInfo = new SessionUserInfo(); if (validate) { ObjUsuarioInfo = ObjUsuario.ListxUsuarioSVDN(objUser.Passwordd.Trim()); //ObjUsuarioInfo = ObjUsuario.ListxUsuario(txtPwd.Value.Trim()); if (ObjUsuarioInfo != null) { ObjSessionUserInfo.ReiniciarClave = ObjUsuarioInfo.Reiniciar.ToString(); #region "GERENTES DE ZONA" if ((ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.GerentesZona))) { Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new Application.Enterprise.CommonObjects.UsuarioVendedorInfo(); Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion"); ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(Application.Enterprise.CommonObjects.Tools.Encrypt(objUser.Passwordd.Trim(), true)); if (ObjUsuarioVendedorInfo != null) { Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new Application.Enterprise.CommonObjects.VendedorInfo(); Application.Enterprise.Business.Vendedor ObjVendedor = new Application.Enterprise.Business.Vendedor("conexion"); ObjVendedorInfo = ObjVendedor.ListxCodVendedor(ObjUsuarioVendedorInfo.IdVendedor); if (ObjVendedorInfo != null) { ObjSessionUserInfo.Cedula = ObjVendedorInfo.Cedula.ToString().Trim(); //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.Usuario = ObjUsuarioInfo.Clave.ToString().Trim(); ObjSessionUserInfo.IdVendedor = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.IdZona = ObjVendedorInfo.Zona.ToString().Trim(); ObjSessionUserInfo.IdZonaMatriz = ObjVendedorInfo.Zona.ToString(); ObjSessionUserInfo.NombreUsuario = ObjVendedorInfo.Nombre.ToString().Trim(); ObjSessionUserInfo.IdGrupo = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.GerentesZona); ObjSessionUserInfo.Grupo = ObjUsuarioInfo.NombreGrupo; ObjSessionUserInfo.Email = ObjVendedorInfo.EmailNivi.ToString().Trim(); ObjSessionUserInfo.MostrarTermyCond = ObjVendedorInfo.MostrarTerminosyCondiciones.ToString(); ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim(); //-------------------------------------------------------------------------------------- //Consulta la region Application.Enterprise.Business.RegionxZona moduleRegionxZona = new Application.Enterprise.Business.RegionxZona("conexion"); RegionxZonaInfo objRegionxZonaInfo = new RegionxZonaInfo(); objRegionxZonaInfo = moduleRegionxZona.ListRegionalxZona(ObjSessionUserInfo.IdZona.ToString()); if (objRegionxZonaInfo != null) { ObjSessionUserInfo.IdRegional = objRegionxZonaInfo.CodigoRegion.ToString();//Se guarda el Id de la region. } //-------------------------------------------------------------------------------------- //Se consulta si la zona es de reserva en linea o no. Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo ObjZonasReservaEnLineaInfo = new Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo(); Application.Enterprise.Business.ZonasReservaEnLinea ObjZonasReservaEnLinea = new Application.Enterprise.Business.ZonasReservaEnLinea("conexion"); ObjZonasReservaEnLineaInfo = ObjZonasReservaEnLinea.ListxZona(ObjSessionUserInfo.IdZona); if (ObjZonasReservaEnLineaInfo != null) { ObjSessionUserInfo.ZonaReservaEnLinea = "true"; } //-------------------------------------------------------------------------------------- } else { ObjSessionUserInfo.Error = new Error(); ObjSessionUserInfo.Error.Id = 1; ObjSessionUserInfo.Error.Descripcion = "No se pudo iniciar sesion."; } } else { /*string radalertscript = "<script language='javascript'>function f(){callAlert('Credenciales Invalidas. <br />No se pudo iniciar sesión en el sistema.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>"; * Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript); * * IngresarOK = false; */ } } #endregion #region "GERENTES REGIONALES" /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.GerentesRegionales)) * { * NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo(); * Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion"); * * ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(NIVI.SVDN.Common.Objects.Tools.Encrypt(txtPwd.Value.Trim(), true)); * * if (ObjUsuarioVendedorInfo != null) * { * NIVI.Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.VendedorInfo(); * Application.Enterprise.Business.Vendedor ObjVendedor = new Application.Enterprise.Business.Vendedor("conexion"); * * ObjVendedorInfo = ObjVendedor.ListxCedula(txtUserName.Value.Trim()); * * if (ObjVendedorInfo != null) * { * Session["Cedula"] = ObjVendedorInfo.Cedula.ToString().Trim(); * //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["IdVendedor"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); * Session["IdZona"] = ObjVendedorInfo.Zona.ToString().Trim(); * Session["NombreUsuario"] = ObjVendedorInfo.Nombre.ToString().Trim(); * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.GerentesRegionales); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo; * Session["Email"] = ObjVendedorInfo.EmailNivi.ToString().Trim(); * Session["CedulaRegional"] = ObjVendedorInfo.Cedula.ToString().Trim(); * Session["CedulaRegionalMatriz"] = ObjVendedorInfo.Cedula.ToString(); * Session["MostrarTermyCond"] = ObjVendedorInfo.MostrarTerminosyCondiciones.ToString(); * Session["ClaveUsuario"] = txtPwd.Value.Trim(); * } * else * { * // lbl_msg.Text = "Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos."; * * //string radalertscript = "<script language='javascript'>function f(){callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>"; * //Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript); * * RadAjaxManager1.ResponseScripts.Add("callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.');"); * * IngresarOK = false; * } * } * else * { * string radalertscript = "<script language='javascript'>function f(){callAlert('Credenciales Invalidas. <br />No se pudo iniciar sesión en el sistema.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>"; * Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript); * * IngresarOK = false; * } * } */ #endregion #region "ADMINISTRADOR" /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Administrador)) * { * NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo(); * Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion"); * * ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(NIVI.SVDN.Common.Objects.Tools.Encrypt(txtPwd.Value.Trim(), true)); * * if (ObjUsuarioVendedorInfo != null) * { * NIVI.Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.VendedorInfo(); * Application.Enterprise.Business.Vendedor ObjVendedor = new Application.Enterprise.Business.Vendedor("conexion"); * * ObjVendedorInfo = ObjVendedor.ListxCodVendedor(ObjUsuarioVendedorInfo.IdVendedor); * * if (ObjVendedorInfo != null) * { * Session["Cedula"] = ObjVendedorInfo.Cedula.ToString().Trim(); * //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["IdVendedor"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); * Session["IdZona"] = ObjVendedorInfo.Zona.ToString().Trim(); * Session["NombreUsuario"] = ObjVendedorInfo.Nombre.ToString().Trim(); * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Administrador); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo; * Session["Email"] = ObjVendedorInfo.EmailNivi.ToString().Trim(); * Session["ClaveUsuario"] = txtPwd.Value.Trim(); * * Session["MostrarTermyCond"] = "false"; * } * } * else * { * string radalertscript = "<script language='javascript'>function f(){callAlert('Credenciales Invalidas. <br />No se pudo iniciar sesión en el sistema.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>"; * Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript); * * IngresarOK = false; * } * } */ #endregion #region "SERVICIO AL CLIENTE (SAC)" else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioCliente)) { /* * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim()); * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.ServicioCliente); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo; * Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim(); * Session["ClaveUsuario"] = txtPwd.Value.Trim(); */ ObjSessionUserInfo.Cedula = ObjUsuarioInfo.Usuario.ToString().Trim(); //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.Usuario = ObjUsuarioInfo.Clave.ToString().Trim(); ObjSessionUserInfo.NombreUsuario = ObjUsuarioInfo.NombreUsuario.ToString().Trim(); ObjSessionUserInfo.IdGrupo = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioCliente); ObjSessionUserInfo.Grupo = ObjUsuarioInfo.NombreGrupo; ObjSessionUserInfo.Email = ObjUsuarioInfo.Email.ToString().Trim(); ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim(); ObjSessionUserInfo.MostrarTermyCond = "false"; } #endregion #region "SERVICIO AL CLIENTE ESPECIAL (SAC)" else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioClienteEspecial)) { /* * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim()); * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.ServicioClienteEspecial); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo; * Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim(); * Session["ClaveUsuario"] = txtPwd.Value.Trim(); * Session["MostrarTermyCond"] = "false"; */ ObjSessionUserInfo.Cedula = ObjUsuarioInfo.Usuario.ToString().Trim(); //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.Usuario = ObjUsuarioInfo.Clave.ToString().Trim(); ObjSessionUserInfo.NombreUsuario = ObjUsuarioInfo.NombreUsuario.ToString().Trim(); ObjSessionUserInfo.IdGrupo = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioClienteEspecial); ObjSessionUserInfo.Grupo = ObjUsuarioInfo.NombreGrupo; ObjSessionUserInfo.Email = ObjUsuarioInfo.Email.ToString().Trim(); ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim(); ObjSessionUserInfo.MostrarTermyCond = "false"; } #endregion #region "SALA DE VENTAS (VPN)" /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.SalaVentas)) * { * * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim()); * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.SalaVentas); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo; * Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim(); * Session["ClaveUsuario"] = txtPwd.Value.Trim(); * * Session["MostrarTermyCond"] = "false"; * } */ #endregion #region "EMPRESARIAS" else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.EmpresariasWeb)) { //Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new Application.Enterprise.CommonObjects.UsuarioVendedorInfo(); //Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion"); Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new Application.Enterprise.CommonObjects.VendedorInfo(); Application.Enterprise.Business.Vendedor ObjVendedor = new Application.Enterprise.Business.Vendedor("conexion"); //ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(Application.Enterprise.CommonObjects.Tools.Encrypt(objUser.Passwordd.Trim(), true)); ObjVendedorInfo = ObjVendedor.ListVendedorxNitCliente(objUser.UserName.Trim()); if (ObjVendedorInfo != null) { Application.Enterprise.CommonObjects.LiderInfo ObjLiderInfo = new Application.Enterprise.CommonObjects.LiderInfo(); Application.Enterprise.Business.Lider ObjLider = new Application.Enterprise.Business.Lider("conexion"); ObjLiderInfo = ObjLider.ListxIdLider(ObjVendedorInfo.IdVendedor); if (ObjLiderInfo != null) { ObjSessionUserInfo.Cedula = objUser.UserName.Trim();// ObjVendedorInfo.Cedula.ToString().Trim(); //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.Usuario = ObjUsuarioInfo.Clave.ToString().Trim(); ObjSessionUserInfo.IdVendedor = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.IdLider = ObjLiderInfo.IdLider.ToString().Trim(); ObjSessionUserInfo.IdZona = ObjVendedorInfo.Zona.ToString().Trim(); ObjSessionUserInfo.IdZonaMatriz = ObjVendedorInfo.Zona.ToString(); ObjSessionUserInfo.NombreUsuario = ObjVendedorInfo.Nombre.ToString().Trim(); ObjSessionUserInfo.IdGrupo = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.EmpresariasWeb); ObjSessionUserInfo.Grupo = ObjUsuarioInfo.NombreGrupo; ObjSessionUserInfo.Email = ObjVendedorInfo.EmailNivi.ToString().Trim(); ObjSessionUserInfo.MostrarTermyCond = ObjVendedorInfo.MostrarTerminosyCondiciones.ToString(); ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim(); } } } #endregion #region "ASISTENTES " /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Asistentes)) * { * * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["Asistente"] = ObjUsuarioInfo.Usuario.ToString().Trim(); * Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim()); * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Asistentes); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo; * Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim(); * Session["Cedula"] = ObjUsuarioInfo.Usuario.ToString().Trim(); * Session["IdVendedor"] = ObjUsuarioInfo.Usuario.ToString().Trim(); ; * * Session["MostrarTermyCond"] = "false"; * } */ #endregion #region "LIDERES" else if ((ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.Lider))) { //Session["Asistente"] = ""; //GAVL USUARIO PARA MODULO ASISTENTE //Session["AsistentexZona"] = ""; //GAVL USUARIO PARA MODULO ASISTENTE Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new Application.Enterprise.CommonObjects.UsuarioVendedorInfo(); Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion"); ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(Application.Enterprise.CommonObjects.Tools.Encrypt(objUser.Passwordd.Trim(), true)); if (ObjUsuarioVendedorInfo != null) { Application.Enterprise.CommonObjects.LiderInfo ObjLiderInfo = new Application.Enterprise.CommonObjects.LiderInfo(); Application.Enterprise.Business.Lider ObjLider = new Application.Enterprise.Business.Lider("conexion"); ObjLiderInfo = ObjLider.ListxIdLider(ObjUsuarioVendedorInfo.IdVendedor); if (ObjLiderInfo != null) { ObjSessionUserInfo.Cedula = ObjLiderInfo.Cedula.ToString().Trim(); //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.Usuario = ObjUsuarioInfo.Clave.ToString().Trim(); ObjSessionUserInfo.IdVendedor = ObjLiderInfo.IdVendedor.ToString().Trim(); ObjSessionUserInfo.IdLider = ObjLiderInfo.IdLider.ToString().Trim(); ObjSessionUserInfo.IdZona = ObjLiderInfo.Zona.ToString().Trim(); ObjSessionUserInfo.IdZonaMatriz = ObjLiderInfo.Zona.ToString(); ObjSessionUserInfo.NombreUsuario = ObjLiderInfo.Nombres.ToString().Trim().ToUpper(); ObjSessionUserInfo.IdGrupo = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.Lider); ObjSessionUserInfo.Grupo = ObjUsuarioInfo.NombreGrupo; ObjSessionUserInfo.Email = ObjLiderInfo.Nombres.ToString().Trim(); ObjSessionUserInfo.MostrarTermyCond = "0"; //no mostrar terminos y condiciones. ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim(); //-------------------------------------------------------------------------------------- //Se consulta si la zona es de reserva en linea o no. /*NIVI.Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo ObjZonasReservaEnLineaInfo = new NIVI.Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo(); * Application.Enterprise.Business.ZonasReservaEnLinea ObjZonasReservaEnLinea = new Application.Enterprise.Business.ZonasReservaEnLinea("conexion"); * * ObjZonasReservaEnLineaInfo = ObjZonasReservaEnLinea.ListxZona(Session["IdZona"].ToString()); * * if (ObjZonasReservaEnLineaInfo != null) * { * Session["ZonaReservaEnLinea"] = "true"; * }*/ //-------------------------------------------------------------------------------------- } else { // lbl_msg.Text = "Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos."; //string radalertscript = "<script language='javascript'>function f(){callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>"; //Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript); //RadAjaxManager1.ResponseScripts.Add("callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.');"); ObjSessionUserInfo.Error = new Error(); ObjSessionUserInfo.Error.Id = 1; ObjSessionUserInfo.Error.Descripcion = "Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos."; } } else { ObjSessionUserInfo.Error = new Error(); ObjSessionUserInfo.Error.Id = 1; ObjSessionUserInfo.Error.Descripcion = "No se pudo iniciar sesion."; } } #endregion /*else * { * //Session["Usuario"] = ObjUsuarioInfo.Descripcion.ToString().Trim(); * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim(); * Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString()); * Session["IdGrupo"] = ObjUsuarioInfo.IdGrupo.ToString(); * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo.ToString(); * Session["Email"] = ObjUsuarioInfo.Email.ToString(); * Session["ClaveUsuario"] = txtPwd.Value.Trim(); * * Session["MostrarTermyCond"] = "false"; * * if (Session["Usuario"].ToString() == "MFCNWtnmVYRzAJ7q5+TLoA==") * { * Response.Redirect("DefaultAdministrador.aspx"); * } * } */ //Consultar si tiene permiso para pedidos de outlet. //ObjParametrosInfo = ObjParametros.ListxId((int)NIVI.Application.Enterprise.CommonObjects.ParametrosEnum.CatalogoOutlet); //Session["PedidosOutlet"] = ObjParametrosInfo.Valor.ToString().Trim().ToLower(); /*if (IngresarOK) * { * Response.Redirect("Default.aspx"); * } */ } } else { ObjSessionUserInfo.Error = new Error(); ObjSessionUserInfo.Error.Id = 1; ObjSessionUserInfo.Error.Descripcion = "No se pudo iniciar sesion."; } //TODO MRG: Cambiar esto para que sea lo q viene de BD. //-------------------------------------------------------------------------------------------------------- CampanaInfo objCampanaInfo = new CampanaInfo(); Campana objCampana = new Campana("conexion"); objCampanaInfo = objCampana.ListxGetDate(); if (objCampanaInfo != null) { ObjSessionUserInfo.Campana = objCampanaInfo.Campana; ObjSessionUserInfo.Catalogo = objCampanaInfo.Catalogo; } else { ObjSessionUserInfo.Campana = ""; ObjSessionUserInfo.Catalogo = ""; } //-------------------------------------------------------------------------------------------------------- var response = Request.CreateResponse <SessionUserInfo>(HttpStatusCode.OK, ObjSessionUserInfo); response.Headers.Add("Token", ""); response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]); response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry"); return(response); }
protected void BtnGuardar_Click(object sender, EventArgs e) { try { if (Validar()) { var CampañaAbierta = "no"; long idCampañaAbierta = 0; CampañaDatos campañas = new CampañaDatos(); Campana campaña = new Campana(); ConcursoDatos concursos = new ConcursoDatos(); Concurso concurso = new Concurso(); List <Campana> listCampañas = new List <Campana>(); Id = long.Parse(DDLConcurso.SelectedValue); concurso = concursos.ConsultarConcursoEspecifico(Id, System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); listCampañas = campañas.ConsultarCampaña(System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); int tamLis = GVCampana.Rows.Count; foreach (var item in listCampañas) { if (item.Estado == "Abierta") { idCampañaAbierta = item.Id; CampañaAbierta = "si"; } } campaña.Id = long.Parse(TxtId.Text); campaña.Descripcion = TxtDescripcion.Text; campaña.PorcentajeCrecimiento = decimal.Parse(TxtPorcentajeCrecimiento.Text); campaña.IdConcurso = Id; campaña.Estado = DdlEstado.Text; campaña.Inicio = Convert.ToDateTime(TxtFechaInicio.Text); campaña.Fin = Convert.ToDateTime(TxtFechaFin.Text); if ((CampañaAbierta == "si" && campaña.Estado == "Abierta" && campaña.Id != idCampañaAbierta) || (tamLis >= concurso.NumeroCampañas && long.Parse(TxtId.Text) == 0) || campaña.Estado == "Cerrada") { if (CampañaAbierta == "si" && campaña.Estado == "Abierta") { Response.Write("<script>alert('No se puede guardar la campaña con estado abierta, porque ya existe una campaña abierta');</script>"); } else { if (campaña.Estado == "Cerrada") { Response.Write("<script>alert('No se puede guardar la campaña con estado cerrada porque solo se puede cerrar desde el proceso automatizado de cierre');</script>"); } else { Response.Write("<script>alert('No se puede guardar la campaña porque ya estan creadas todas las campañas del concurso seleccionado');</script>"); } } } else { campañas.ActualizarCampaña(campaña, System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); if (campañas.Estado == true) { Response.Write("<script>alert('Se Guardo Correctamente');</script>"); CargarCampañas(); TxtId.Text = ""; DDLConcurso.Enabled = true; TxtDescripcion.Text = string.Empty; TxtDescripcion.Enabled = false; TxtPorcentajeCrecimiento.Text = string.Empty; TxtPorcentajeCrecimiento.Enabled = false; TxtFechaInicio.Enabled = false; TxtFechaFin.Enabled = false; DdlEstado.SelectedValue = "Seleccione"; DdlEstado.Enabled = false; BtnGuardar.Enabled = false; } else { Response.Write("alert('No Se Guardo Correctamente');"); } } } } catch { Response.Write("<script>alert('Ha ocurrido un error inesperado, si el problema persiste por favor contáctese con un administrador');</script>"); } }
public Campana ConsultarCampañaAbierta(string conexion) { SqlConnection Sqlcon = null; SqlCommand cmd = null; Campana item = null; try { Parametros Parameter = new Parametros(); Sqlcon = new SqlConnection(conexion); Sqlcon.Open(); cmd = Sqlcon.CreateCommand(); cmd.CommandText = Parametros.fc_SPS_CAMPAÑA_ABIERTA; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.ExecuteScalar(); SqlDataAdapter da = new SqlDataAdapter(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { item = new Campana(); if (!dr.IsDBNull(dr.GetOrdinal("Camp_Id"))) { item.Id = long.Parse(dr.GetValue(dr.GetOrdinal("Camp_Id")).ToString()); } if (!dr.IsDBNull(dr.GetOrdinal("Camp_Descripcion"))) { item.Descripcion = dr.GetString(dr.GetOrdinal("Camp_Descripcion")); } if (!dr.IsDBNull(dr.GetOrdinal("Camp_PorcentajeCrecimiento"))) { item.PorcentajeCrecimiento = decimal.Parse(dr.GetValue(dr.GetOrdinal("Camp_PorcentajeCrecimiento")).ToString()); } if (!dr.IsDBNull(dr.GetOrdinal("Camp_Estado"))) { item.Estado = dr.GetString(dr.GetOrdinal("Camp_Estado")); } if (!dr.IsDBNull(dr.GetOrdinal("Conc_Id"))) { item.IdConcurso = long.Parse(dr.GetValue(dr.GetOrdinal("Conc_Id")).ToString()); } if (!dr.IsDBNull(dr.GetOrdinal("Camp_Inicio"))) { item.Inicio = (DateTime)dr.GetDateTime(dr.GetOrdinal("Camp_Inicio")); } if (!dr.IsDBNull(dr.GetOrdinal("Camp_Fin"))) { item.Fin = (DateTime)dr.GetDateTime(dr.GetOrdinal("Camp_Fin")); } } dr.Close(); dr.Dispose(); } catch (SqlException ex) { string name = this.GetType().FullName.ToString(); System.Reflection.MethodBase currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); throw ex; } catch (Exception ex) { string name = this.GetType().FullName.ToString(); System.Reflection.MethodBase currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); throw ex; } finally { if (Sqlcon != null) { Sqlcon.Close(); Sqlcon.Dispose(); } if (cmd != null) { cmd.Dispose(); } } return(item); }
public void ActualizarCampaña(Campana campaña, string conexion) { this.Estado = false; object retval = null; SqlConnection Sqlcon = null; SqlCommand cmd = null; SqlTransaction tran = null; SqlParameter param; try { Parametros Parameter = new Parametros(); Sqlcon = new SqlConnection(conexion); Sqlcon.Open(); tran = Sqlcon.BeginTransaction(); cmd = Sqlcon.CreateCommand(); cmd.Transaction = tran; cmd.CommandText = Parametros.fu_SPU_ACTUALIZAR_CAMPAÑA; cmd.CommandType = System.Data.CommandType.StoredProcedure; param = cmd.CreateParameter(); param.ParameterName = "@camp_id"; param.Value = campaña.Id; cmd.Parameters.Add(param); param = cmd.CreateParameter(); param.ParameterName = "@camp_descripcion"; param.Value = campaña.Descripcion; cmd.Parameters.Add(param); param = cmd.CreateParameter(); param.ParameterName = "@camp_porcentajeCrecimiento"; param.Value = campaña.PorcentajeCrecimiento; cmd.Parameters.Add(param); param = cmd.CreateParameter(); param.ParameterName = "@camp_estado"; param.Value = campaña.Estado; cmd.Parameters.Add(param); param = cmd.CreateParameter(); param.ParameterName = "@conc_id"; param.Value = campaña.IdConcurso; cmd.Parameters.Add(param); param = cmd.CreateParameter(); param.ParameterName = "@camp_inicio"; param.Value = campaña.Inicio; cmd.Parameters.Add(param); param = cmd.CreateParameter(); param.ParameterName = "@camp_fin"; param.Value = campaña.Fin; cmd.Parameters.Add(param); retval = cmd.ExecuteScalar(); tran.Commit(); this.Estado = true; } catch (SqlException ex) { string name = this.GetType().FullName.ToString(); System.Reflection.MethodBase currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); throw ex; } catch (Exception ex) { string name = this.GetType().FullName.ToString(); System.Reflection.MethodBase currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); throw ex; } finally { if (Sqlcon != null) { Sqlcon.Close(); Sqlcon.Dispose(); tran.Dispose(); } if (cmd != null) { cmd.Dispose(); } } }
private void ConvierteClase(int idEvento, IMessage evento, IInteraction inx) { var data = ""; if (_caseIdentifier.CaseId != null) { data = _caseIdentifier.CaseId; } else if (inx.CaseId != null) { data = _caseIdentifier.CaseId; } InteractionVoz inxVoz = new InteractionVoz(); Campana campana = new Campana(); switch (idEvento) { case EventDialing.MessageId: var eventDial = evento as EventDialing; inxVoz.CImessage = new CImessage { nombreEvento = eventDial.Name, ani = eventDial.ANI, dnis = eventDial.DNIS, CallType = eventDial.CallType, Connid = eventDial.ConnID.ToString(), eventId = eventDial.Id, TransferConnid = eventDial.TransferConnID != null? eventDial.TransferConnID.ToString() : "", }; inxVoz.Cinteraction = new CIInteracion { CaseId = inx.CaseId, HasOutboundRecord = inx.HasOutboundChainRecord, Records = null, type = inx.Type }; inxVoz.CinteractionWebInx = new CIInteracionWeb { formulario = null, ParentId = inx.ParentInteractionId }; if (inxVoz.Cinteraction.HasOutboundRecord) { ICampaignManager cm = _container.Resolve <ICampaignManager>(); IWCampaign c; for (int i = 0; i < cm.IWCampaigns.Count(); i++) { if (cm.IWCampaigns[i].Mode.Value != null) { inxVoz.CImessage.DialMode = cm.IWCampaigns[i].Mode.Value.ToString(); } } } var xmlAtachado = Utility.GeneraXMLAtachado(listaAtached, inx); if (xmlAtachado != null) { inxVoz.ATTACHED = XElement.Parse(xmlAtachado.ToString()); } if (inx.IsMonitoredByMe) { inxVoz.CImessage.EsMonitoreada = true; } break; case EventAck.MessageId: var eventInvite = evento as EventAck; inxVoz.CImessage = new CImessage { nombreEvento = eventInvite.Name, ani = "", dnis = "", Connid = inx.InteractionId, eventId = eventInvite.Id, TransferConnid = "" }; inxVoz.Cinteraction = new CIInteracion { CaseId = inx.CaseId, HasOutboundRecord = inx.HasOutboundChainRecord, Records = null, type = inx.Type }; inxVoz.CinteractionWebInx = new CIInteracionWeb { formulario = null, ParentId = inx.EntrepriseInteractionCurrent.Id }; if (inxVoz.Cinteraction.HasOutboundRecord) { ICampaignManager cm = _container.Resolve <ICampaignManager>(); IWCampaign c; for (int i = 0; i < cm.IWCampaigns.Count(); i++) { if (cm.IWCampaigns[i].Mode.Value != null) { inxVoz.CImessage.DialMode = cm.IWCampaigns[i].Mode.Value.ToString(); } } } var xmlAtachadoInvite = Utility.GeneraXMLAtachado(listaAtached, inx); if (xmlAtachadoInvite != null) { inxVoz.ATTACHED = XElement.Parse(xmlAtachadoInvite.ToString()); } if (inx.IsMonitoredByMe) { inxVoz.CImessage.EsMonitoreada = true; } break; case EventEstablished.MessageId: var eventEstablished = evento as EventEstablished; inxVoz.CImessage = new CImessage { nombreEvento = eventEstablished.Name, ani = eventEstablished.ANI, dnis = eventEstablished.DNIS, CallType = eventEstablished.CallType, Connid = eventEstablished.ConnID.ToString(), eventId = eventEstablished.Id, TransferConnid = eventEstablished.TransferConnID != null? eventEstablished.TransferConnID.ToString() : "", }; inxVoz.Cinteraction = new CIInteracion { CaseId = inx.CaseId, HasOutboundRecord = inx.HasOutboundChainRecord, Records = null, type = inx.Type }; inxVoz.CinteractionWebInx = new CIInteracionWeb { formulario = null, ParentId = inx.ParentInteractionId }; if (inxVoz.Cinteraction.HasOutboundRecord) { ICampaignManager cm = _container.Resolve <ICampaignManager>(); IWCampaign c; for (int i = 0; i < cm.IWCampaigns.Count(); i++) { if (cm.IWCampaigns[i].Mode.Value != null) { inxVoz.CImessage.DialMode = cm.IWCampaigns[i].Mode.Value.ToString(); } var nombreCampaign = cm.IWCampaigns[i].Name.ToString(); } if (inxVoz.CImessage.DialMode.Equals("PROGRESSIVE") || inxVoz.CImessage.DialMode.Equals("PREDICTIVE")) { ConvierteClaseCampana(inx); } } var xmlAtachad = Utility.GeneraXMLAtachado(listaAtached, inx); if (xmlAtachad != null) { inxVoz.ATTACHED = XElement.Parse(xmlAtachad.ToString()); } string transferidoOrigen = ""; if (eventEstablished.UserData.GetAsKeyValueCollection("IWAttachedDataInformation") != null) { var ValuesKey = eventEstablished.UserData.GetAsKeyValueCollection("IWAttachedDataInformation"); if (ValuesKey.GetValues("GCS_TransferringAgentName") != null) { transferidoOrigen = ValuesKey.GetValues("GCS_TransferringAgentName").FirstOrDefault().ToString(); } } if (inx.IsMonitoredByMe) { inxVoz.CImessage.EsMonitoreada = true; } //if (transferidoOrigen != "" && transferidoOrigen != Agente.UserName) // return; break; case EventPartyChanged.MessageId: var eventPartyChanged = evento as EventPartyChanged; inxVoz.CImessage = new CImessage { nombreEvento = eventPartyChanged.Name, ani = eventPartyChanged.ANI, dnis = eventPartyChanged.DNIS, CallType = eventPartyChanged.CallType, Connid = eventPartyChanged.ConnID.ToString(), eventId = eventPartyChanged.Id, TransferConnid = eventPartyChanged.PreviousConnID != null? eventPartyChanged.PreviousConnID.ToString() : "", }; inxVoz.Cinteraction = new CIInteracion { CaseId = inx.CaseId, HasOutboundRecord = inx.HasOutboundChainRecord, Records = null, type = inx.Type }; inxVoz.CinteractionWebInx = new CIInteracionWeb { formulario = null, ParentId = inx.ParentInteractionId }; if (inx.GetAttachedData("GCS_TransferringAgentName") != null) { var agenteTransferencia = inx.GetAttachedData("GCS_TransferringAgentName").ToString(); if (!agenteTransferencia.Equals(Agente.UserName)) { _metodos.InsertaRegistroMarkDoneModule(inx); return; } } if (inx.IsMonitoredByMe) { inxVoz.CImessage.EsMonitoreada = true; } break; case EventReleased.MessageId: var eventReleased = evento as EventReleased; inxVoz.CImessage = new CImessage { nombreEvento = eventReleased.Name, ani = eventReleased.ANI, dnis = eventReleased.DNIS, CallType = eventReleased.CallType, Connid = eventReleased.ConnID.ToString(), eventId = eventReleased.Id, TransferConnid = eventReleased.TransferConnID != null? eventReleased.TransferConnID.ToString() : "", Release = eventReleased.Extensions.GetAsString("ReleasingParty") != null? eventReleased.Extensions.GetAsString("ReleasingParty").ToString() : null, }; inxVoz.Cinteraction = new CIInteracion { CaseId = inx.CaseId, HasOutboundRecord = inx.HasOutboundChainRecord, Records = null, type = inx.Type }; if (inx.EntrepriseInteractionCurrent.Profile != null) { if (inx.EntrepriseInteractionCurrent.Profile.ToString().Equals("Transfered")) { inxVoz.CImessage.TransferConnid = inx.EntrepriseInteractionCurrent.Data.Owner != null? inx.EntrepriseInteractionCurrent.Data.Owner.ToString() : ""; } } if (inxVoz.Cinteraction.HasOutboundRecord) { ICampaignManager cm = _container.Resolve <ICampaignManager>(); IWCampaign c; for (int i = 0; i < cm.IWCampaigns.Count(); i++) { if (cm.IWCampaigns[i].Mode.Value != null) { inxVoz.CImessage.DialMode = cm.IWCampaigns[i].Mode.Value.ToString(); } } if (inxVoz.CImessage.DialMode.Equals("PROGRESSIVE") || inxVoz.CImessage.DialMode.Equals("PREDICTIVE")) { ConvierteClaseCampana(inx); } } if (inxVoz.CImessage.TransferConnid.Equals(inxVoz.CImessage.Connid)) { inxVoz.CImessage.TransferConnid = eventReleased.TransferConnID != null? eventReleased.TransferConnID.ToString() : ""; } if (inx.EntrepriseInteractionCurrent.Profile != null) { if (inx.EntrepriseInteractionCurrent.Profile.ToString().Equals("Transfered")) { inxVoz.CImessage.TransferredNetworkCallID = 1; } } if (inx.IsMonitoredByMe) { inxVoz.CImessage.TransferConnid = ""; } if (inx.IsMonitoredByMe) { inxVoz.CImessage.EsMonitoreada = true; } break; case Platform.Voice.Protocols.TServer.Events.EventUserEvent.MessageId: var evetUserEvent = evento as Platform.Voice.Protocols.TServer.Events.EventUserEvent; break; default: return; break; } EResultado resultado = null; _metodoApi.InteraccionVoz(out resultado, inxVoz, token); }
public JsonResult GetCampanaAlcance() { GraficoMOD GraficoMOD = new GraficoMOD(); List <GraficoBar> ListGraficoBar = new List <GraficoBar>(); List <GraficoPie> ListGraficoPieAlcance = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieEstatus = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieEjecucionTemp = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieEjecucionTotal = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieEjecucion = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieProgresoTemp = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieProgresoTotal = new List <GraficoPie>(); List <GraficoPie> ListGraficoPieProgreso = new List <GraficoPie>(); List <Campana> ListCampanaTemp = new List <Campana>(); //IFormatProvider culture = new CultureInfo("es-MX", true); CampanaNEG CampanaNEG = new CampanaNEG(); CampanaENT CampanaENTReq = new CampanaENT(); Campana Campana = new Campana(); //OBTENER USUARIO Usuario usuario = new Usuario(); CampanaENT CampanaENTRes = new CampanaENT(); //if (Session["ListCampanaCrono"] == null || Session["ListGraficoBar"] == null || // Session["ListCampana"] == null || Session["ListGraficoPieAlcance"] == null || // Session["ListGraficoPieEstatus"] == null || Session["ListGraficoPieEjecucion"] == null || // Session["ListGraficoPieProgreso"] == null) //{ try { usuario = (Usuario)Session["Usuario"]; CampanaENTReq.ListCampana = new List <Campana>(); CampanaENTReq.ListCampana.Add(Campana); //Datos grafico bar CampanaENTRes = new CampanaENT(); CampanaENTRes = CampanaNEG.GetCampanaCronograma(CampanaENTReq); if (CampanaENTRes.OK == 0) { GraficoMOD.ListGraficoBar = new List <GraficoBar>(); GraficoMOD.ListGraficoPieAlcance = new List <GraficoPie>(); GraficoMOD.ListGraficoPieEjecucion = new List <GraficoPie>(); GraficoMOD.ListGraficoPieEstatus = new List <GraficoPie>(); GraficoMOD.ListGraficoPieProgreso = new List <GraficoPie>(); GraficoMOD.ListCampana = new List <Campana>(); GraficoMOD.ListCampanaCrono = new List <Campana>(); GraficoMOD.MenuUsuario = usuario.MenuUsuario; GraficoMOD.MenuCronograma = usuario.MenuCronograma; GraficoMOD.MenuGrafico = usuario.MenuGrafico; GraficoMOD.MenuConfiguracion = usuario.MenuConfiguracion; GraficoMOD.Mensaje = "ERROR: Ocurrio un problema inesperado, no se pudo obtener la informacion de las campañas para construir las graficas, intenta de nuevo o consulta al administrador de sistemas."; GraficoMOD.OK = 0; return(Json(GraficoMOD, JsonRequestBehavior.AllowGet)); } if (CampanaENTRes.ListCampana.Count > 0) { if (usuario.ID_RolCronograma == 1 || usuario.ID_RolCronograma == 2) { ListCampanaTemp = CampanaENTRes.ListCampana; } else if (usuario.ID_RolCronograma == 3) { ListCampanaTemp = CampanaENTRes.ListCampana.Where(n => n.PPGID_Lider == usuario.PPGID).ToList(); } //else if (usuario.ID_RolCronograma == 3) //{ //ListCampanaTemp = CampanaENTRes.ListCampana.Where(n => n.PPGID_Lider == usuario.PPGID).ToList(); //} } GraficoMOD.ListCampanaCrono = ListCampanaTemp; ListGraficoBar = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2).AsEnumerable() //Where(n => n.PPGID_Lider == "") .Select(row => new GraficoBar { Titulo = row.Nombre_Camp, PorcUsuario = row.PorcUsuario, PorcSistema = row.PorcSistema, PorcSistemaReal = row.PorcSistemaReal }).ToList(); GraficoMOD.ListGraficoBar = ListGraficoBar; Session["ListGraficoBar"] = GraficoMOD.ListGraficoBar; Session["ListCampanaCrono"] = GraficoMOD.ListCampanaCrono; //Datos grafico pie //CampanaENTRes = CampanaNEG.GetCampana(CampanaENTReq); //GraficoMOD.ListCampana = CampanaENTRes.ListCampana; //Datos por alcance ListGraficoPieAlcance = (from c in GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2).AsEnumerable() //where c.PPGID_Lider == "" group c by new { c.Alcance } into gcs select new GraficoPie { Titulo = gcs.Key.Alcance, Valor = gcs.Count() }).ToList(); GraficoMOD.ListGraficoPieAlcance = ListGraficoPieAlcance; Session["ListGraficoPieAlcance"] = GraficoMOD.ListGraficoPieAlcance; //Datos por estatus ListGraficoPieEstatus = (from c in GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2).AsEnumerable() //where c.PPGID_Lider == "" group c by new { c.EstatusCat } into gcs select new GraficoPie { Titulo = gcs.Key.EstatusCat, Valor = gcs.Count() }).ToList(); GraficoMOD.ListGraficoPieEstatus = ListGraficoPieEstatus; Session["ListGraficoPieEstatus"] = GraficoMOD.ListGraficoPieEstatus; //Datos campaña por ejecutar ListGraficoPieEjecucionTemp = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 1).AsEnumerable() //.Where(n => DateTime.ParseExact(n.Fecha_Inicio, "dd/MM/yyyy", culture) > DateTime.Now) .Select(row => new GraficoPie { Titulo = "Por ejecutar", Valor = 1 }).ToList(); if (ListGraficoPieEjecucionTemp.Count > 0) { ListGraficoPieEjecucionTotal.AddRange(ListGraficoPieEjecucionTemp); } //Datos campaña en ejecucion ListGraficoPieEjecucionTemp = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2).AsEnumerable() //.Where(n => DateTime.ParseExact(n.Fecha_Inicio, "dd/MM/yyyy", culture) >= DateTime.Now // && DateTime.ParseExact(n.Fecha_Fin_Real, "dd/MM/yyyy", culture) <= DateTime.Now) .Select(row => new GraficoPie { Titulo = "Ejecutando", Valor = 2 }).ToList(); if (ListGraficoPieEjecucionTemp.Count > 0) { ListGraficoPieEjecucionTotal.AddRange(ListGraficoPieEjecucionTemp); } //Datos campaña finalizada ListGraficoPieEjecucionTemp = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 3).AsEnumerable() //.Where(n => DateTime.ParseExact(n.Fecha_Fin_Real, "dd/MM/yyyy", culture) > DateTime.Now) .Select(row => new GraficoPie { Titulo = "Finalizada", Valor = 3 }).ToList(); if (ListGraficoPieEjecucionTemp.Count > 0) { ListGraficoPieEjecucionTotal.AddRange(ListGraficoPieEjecucionTemp); } ListGraficoPieEjecucion = (from c in ListGraficoPieEjecucionTotal //where c.PPGID_Lider == "" group c by new { c.Titulo } into gcs select new GraficoPie { Titulo = gcs.Key.Titulo, Valor = gcs.Count() }).ToList(); GraficoMOD.ListGraficoPieEjecucion = ListGraficoPieEjecucion; Session["ListGraficoPieEjecucion"] = GraficoMOD.ListGraficoPieEjecucion; //Datos campaña en progreso ListGraficoPieProgresoTemp = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2 && n.PorcUsuario >= n.PorcSistema).AsEnumerable() .Select(row => new GraficoPie { Titulo = "Campaña en tiempo", Valor = 1 }).ToList(); if (ListGraficoPieProgresoTemp.Count > 0) { ListGraficoPieProgresoTotal.AddRange(ListGraficoPieProgresoTemp); } ListGraficoPieProgresoTemp = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2 && n.PorcUsuario < n.PorcSistema && Math.Abs(n.PorcSistema - n.PorcUsuario) <= 25).AsEnumerable() .Select(row => new GraficoPie { Titulo = "Campaña desfasada", Valor = 2 }).ToList(); if (ListGraficoPieProgresoTemp.Count > 0) { ListGraficoPieProgresoTotal.AddRange(ListGraficoPieProgresoTemp); } ListGraficoPieProgresoTemp = GraficoMOD.ListCampanaCrono.Where(n => n.ID_Estatus == 2 && n.PorcUsuario < n.PorcSistema && Math.Abs(n.PorcSistema - n.PorcUsuario) > 25).AsEnumerable() .Select(row => new GraficoPie { Titulo = "Campaña situacion critica", Valor = 3 }).ToList(); if (ListGraficoPieProgresoTemp.Count > 0) { ListGraficoPieProgresoTotal.AddRange(ListGraficoPieProgresoTemp); } ListGraficoPieProgreso = (from c in ListGraficoPieProgresoTotal group c by new { c.Titulo } into gcs select new GraficoPie { Titulo = gcs.Key.Titulo, Valor = gcs.Count() }).ToList(); GraficoMOD.ListGraficoPieProgreso = ListGraficoPieProgreso; Session["ListGraficoPieProgreso"] = GraficoMOD.ListGraficoPieProgreso; Session["ListCampana"] = GraficoMOD.ListCampana; GraficoMOD.OK = CampanaENTRes.OK; Session["OK"] = GraficoMOD.OK; GraficoMOD.Mensaje = CampanaENTRes.Mensaje; Session["Mensaje"] = GraficoMOD.Mensaje; //} //else //{ // //Datos campaña // GraficoMOD.ListCampanaCrono = (List<Campana>)Session["ListCampanaCrono"]; // //Datos grafico bar // GraficoMOD.ListGraficoBar = (List<GraficoBar>)Session["ListGraficoBar"]; // //Datos grafico pie alcance // GraficoMOD.ListGraficoPieAlcance = (List<GraficoPie>)Session["ListGraficoPieAlcance"]; // //Datos grafico pie estatus // GraficoMOD.ListGraficoPieEstatus = (List<GraficoPie>)Session["ListGraficoPieEstatus"]; // //Datos grafico pie ejecucion // GraficoMOD.ListGraficoPieEjecucion = (List<GraficoPie>)Session["ListGraficoPieEjecucion"]; // //Datos grafico pie ejecucion // GraficoMOD.ListGraficoPieProgreso = (List<GraficoPie>)Session["ListGraficoPieProgreso"]; // //Datos grafico pie // GraficoMOD.ListCampana = (List<Campana>)Session["ListCampana"]; // GraficoMOD.OK = (int)Session["OK"]; // GraficoMOD.Mensaje = Session["Mensaje"].ToString(); //} } catch (Exception ex) { GraficoMOD.Mensaje = "ERROR: Ocurrio un error inesperado, no se pudo procesar la informacion para mostrar las graficas de las Campañas, intenta de nuevo o consulta al administarador de sistemas."; GraficoMOD.OK = 0; ArchivoLog.EscribirLog(null, "ERROR: Service: GetCampanaAlcance, Source: " + ex.Source + ", Message: " + ex.Message); } GraficoMOD.MenuUsuario = usuario.MenuUsuario; GraficoMOD.MenuCronograma = usuario.MenuCronograma; GraficoMOD.MenuGrafico = usuario.MenuGrafico; GraficoMOD.MenuConfiguracion = usuario.MenuConfiguracion; return(Json(GraficoMOD, JsonRequestBehavior.AllowGet)); }
public HttpResponseMessage ValidaExisteEmpresariaNombre(ClienteInfo ObjClienteInfoNit) { SessionEmpresariaInfo ObjSessionEmpresariaInfo = new SessionEmpresariaInfo(); Cliente objCliente = new Cliente("conexion"); ClienteInfo objClienteInfo = new ClienteInfo(); objClienteInfo = objCliente.ListClienteSVDNxNitxVendedorxLider(ObjClienteInfoNit.Nit, ObjClienteInfoNit.Vendedor, ObjClienteInfoNit.Lider); if (objClienteInfo != null) { //MRG: Variables que se utilizan al momento de hacer un pedido. ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit; ObjSessionEmpresariaInfo.NombreEmpresariaCompleto = ComponerNombreCompleto(objClienteInfo); ObjSessionEmpresariaInfo.TipoPedidoMinimo = objClienteInfo.TipoPedidoMinimo.ToString(); ObjSessionEmpresariaInfo.CodCiudadCliente = objClienteInfo.CodCiudad; ObjSessionEmpresariaInfo.PremioBienvenida = objClienteInfo.Premio.ToString(); ObjSessionEmpresariaInfo.TipoEnvioCliente = objClienteInfo.TipoEnvio.ToString(); ObjSessionEmpresariaInfo.Empresaria_Lider = objClienteInfo.Lider; //GAVL Lider para Fletes por Lider ObjSessionEmpresariaInfo.IdZona = objClienteInfo.Zona; ObjSessionEmpresariaInfo.Email = objClienteInfo.Email; ObjSessionEmpresariaInfo.Vendedor = objClienteInfo.Vendedor; ObjSessionEmpresariaInfo.Clasificacion = objClienteInfo.Clasificacion; ObjSessionEmpresariaInfo.Telefono1 = objClienteInfo.Telefono1; ObjSessionEmpresariaInfo.Celular1 = objClienteInfo.Celular1; ObjSessionEmpresariaInfo.CodigoRegional = objClienteInfo.CodigoRegional.ToString(); ObjSessionEmpresariaInfo.Usuario = objClienteInfo.Usuario; ObjSessionEmpresariaInfo.Whatsapp = objClienteInfo.Whatsapp; ObjSessionEmpresariaInfo.TipoCliente = objClienteInfo.TipoCliente; ObjSessionEmpresariaInfo.TallaPrendaSuperior = objClienteInfo.TallaPrendaSuperior; ObjSessionEmpresariaInfo.TallaPrendaInferior = objClienteInfo.TallaPrendaInferior; ObjSessionEmpresariaInfo.TallaCalzado = objClienteInfo.TallaCalzado; ObjSessionEmpresariaInfo.GrupoDescuento = objClienteInfo.GrupoDescuentoCliente; //.......................................................................... //Bodegas Bodegas objBodegas = new Bodegas("conexion"); BodegasInfo objBodegasInfo = new BodegasInfo(); ObjSessionEmpresariaInfo.Bodegas = new BodegasInfo(); objBodegasInfo = objBodegas.ListxBodega(objClienteInfo.Bodega); if (objBodegasInfo != null) { ObjSessionEmpresariaInfo.Bodegas.Bodega = objBodegasInfo.Bodega; ObjSessionEmpresariaInfo.Bodegas.Nombre = objBodegasInfo.Nombre; ObjSessionEmpresariaInfo.BodegaEmpresaria = objBodegasInfo.Bodega + "- " + objBodegasInfo.Nombre; } else { ObjSessionEmpresariaInfo.Bodegas.Bodega = ""; ObjSessionEmpresariaInfo.Bodegas.Nombre = ""; ObjSessionEmpresariaInfo.BodegaEmpresaria = ""; } //.......................................................................... //Se obtiene la campaña de la fecha actual. Campana ObjCampana = new Campana("conexion"); CampanaInfo ObjCampanaInfo = new CampanaInfo(); //ObjCampanaInfo = ObjCampana.ListxGetDate(); ObjCampanaInfo = ObjCampana.ListxGetDate(); //Se valida que exista una campaña activa. if (ObjCampanaInfo != null) { ObjSessionEmpresariaInfo.Campana = ObjCampanaInfo.Campana.Trim(); ObjSessionEmpresariaInfo.Catalogo = ObjCampanaInfo.Catalogo.Trim().ToUpper(); } else { ObjSessionEmpresariaInfo.Error = new Error(); ObjSessionEmpresariaInfo.Error.Id = -1; ObjSessionEmpresariaInfo.Error.Descripcion = "La campaña se encuentra cerrada o no existe."; ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit; } //........................................................................................ //Path de imagenes ParametrosInfo ObjParametrosInfo = new ParametrosInfo(); Parametros ObjParametros = new Parametros("conexion"); ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.CarpetaImagenesSAVED); string CarpetaImagenes = ""; if (ObjParametrosInfo != null) { CarpetaImagenes = ObjParametrosInfo.Valor; } else { CarpetaImagenes = "../../../../assets/imagesAplicacion/"; } ObjSessionEmpresariaInfo.CarpetaImagenes = CarpetaImagenes; //........................................................................................ //Consulta los puntos efectivos de una empresaria. ObjSessionEmpresariaInfo.PuntosEmpresaria = ConsultarPuntosEfectivosEmpresaria(ObjClienteInfoNit.Nit); PuntosBo bo = new PuntosBo("conexion"); ObjSessionEmpresariaInfo.ValorPuntos = bo.getvalorPuntoEnSoles(); //[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][ //Se valida si la ciudad del cliente es exento de iva. Ciudad ObjCiudad = new Ciudad("conexion"); CiudadInfo ObjCiudadInfo = new CiudadInfo(); ObjCiudadInfo = ObjCiudad.ListCiudadxId(objClienteInfo.CodCiudad); if (ObjCiudadInfo != null) { if (ObjCiudadInfo.ExcluidoIVA == 1) { ObjSessionEmpresariaInfo.ExcentoIVA = "true"; } else { ObjSessionEmpresariaInfo.ExcentoIVA = "false"; } } //[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][ } else { ObjSessionEmpresariaInfo.Error = new Error(); ObjSessionEmpresariaInfo.Error.Id = -1; ObjSessionEmpresariaInfo.Error.Descripcion = "No existe la empresaria: " + ObjClienteInfoNit.Nit + ". Por favor realice el registro."; ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit; } var response = Request.CreateResponse <SessionEmpresariaInfo>(HttpStatusCode.OK, ObjSessionEmpresariaInfo); response.Headers.Add("Token", ""); response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]); response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry"); return(response); }