Пример #1
0
        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();
            }
        }
Пример #3
0
 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;
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        //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);
        }
Пример #7
0
        //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);
        }
Пример #8
0
        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");
                }
            }
        }
Пример #9
0
        // 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));
        }
Пример #10
0
        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();
            }
        }
Пример #11
0
        //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)
            {
            }
        }
Пример #13
0
        //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);
            }
        }
Пример #15
0
        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);
        }
Пример #16
0
        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>");
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #20
0
        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);
        }