示例#1
0
    public static int GrabarAccionAlta(Models.AccionPreventa oAccion, SolicitudAux oSolAux, string guidprovisional)
    {
        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            Models.SolicitudPreventa oSP = new Models.SolicitudPreventa();

            oSP.ta206_itemorigen = oSolAux.itemorigen;

            //Si item origen == SUPER --> el iditemorigen es el ta206_idsolicitudpreventa
            if (oSolAux.itemorigen == "S")
            {
                oSP.ta206_idsolicitudpreventa = oSolAux.iditemorigen;
            }
            else
            {
                oSP.ta206_iditemorigen = oSolAux.iditemorigen;
            }

            if (guidprovisional.Trim().Length == 0)
            {
                guidprovisional = Guid.NewGuid().ToString();
            }

            int ta204_idaccionpreventa = cAP.Insert(oAccion, oSP, new Guid(guidprovisional));



            //Shared.HistorialNavegacion.Reemplazar(newUrl);

            return(ta204_idaccionpreventa);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al grabar la acción preventa", ex);

            if (ex.GetType() == typeof(IB.SUPER.Shared.ValidationException))
            {
                throw new IB.SUPER.Shared.ValidationException(System.Uri.EscapeDataString(ex.Message));
            }
            else
            {
                throw new Exception(System.Uri.EscapeDataString("Ocurrió un error al grabar la acción preventa."));
            }
        }
        finally
        {
            cAP.Dispose();
        }
    }
    public static string Catalogo(bool?filter)
    {
        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            return(JsonConvert.SerializeObject(cAP.CatalogoPdteLider(filter)));
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al cargar el catálogo de acciones pendientes de asignar lider", ex);
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener los datos."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
示例#3
0
    public static string imputaciones(string ta206_itemorigen, int ta206_iditemorigen)
    {
        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            return(JsonConvert.SerializeObject(cAP.CatalogoImputaciones(ta206_itemorigen, ta206_iditemorigen)));
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al cargar la modal de imputaciones realizadas", ex);
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener los datos de la acción preventa."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
示例#4
0
    public static int AutoasignarLider(int ta204_idaccionpreventa)
    {
        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            return(cAP.AutoasignarLider(ta204_idaccionpreventa));
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al autoasignar lider", ex);
            throw new Exception(System.Uri.EscapeDataString("Ocurrió un error al autoasignar lider."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
示例#5
0
    public static void GrabarAccionEdicion(Models.AccionPreventa oAccion)
    {
        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            cAP.Update(oAccion);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al grabar la acción preventa", ex);
            throw new Exception(System.Uri.EscapeDataString("Ocurrió un error al grabar la acción preventa."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
    public static string CatalogoMisAcciones()
    {
        IB.SUPER.SIC.BLL.AccionPreventa cAP = new IB.SUPER.SIC.BLL.AccionPreventa();

        try
        {
            return(JsonConvert.SerializeObject(cAP.CatalogoMisAccionescomoLider()));
        }
        catch (Exception ex)
        {
            IB.SUPER.Shared.LogError.LogearError("Error al cargar la pantalla de mis acciones como líder", ex);
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener los datos."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
示例#7
0
    public static Models.AccionPreventa getAccion(int ta204_idaccionpreventa)
    {
        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            //int ta204_idaccionpreventa = int.Parse(IB.SUPER.Shared.Crypt.Decrypt(System.Uri.UnescapeDataString(ta204_idaccionpreventa_encrypt)));

            return(cAP.Select(ta204_idaccionpreventa));
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al cargar la acción preventa", ex);
            throw new Exception(System.Uri.EscapeDataString("No se han podido obtener los datos de la acción preventa."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
示例#8
0
    public static string obtenerAccionesCRM(string ta206_itemorigen, int ta206_iditemorigen)
    {
        BLL.AccionPreventa            cAP = new BLL.AccionPreventa();
        Models.AccionCatRequestFilter rf  = new Models.AccionCatRequestFilter();

        rf.ta206_itemorigen   = ta206_itemorigen;
        rf.ta206_iditemorigen = ta206_iditemorigen;

        try
        {
            return(JsonConvert.SerializeObject(cAP.Catalogo(rf)));
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al cargar la acción preventa", ex);
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener los datos de la acción preventa."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
    public static string Catalogo(string origenMenu, Models.AccionCatFigAreaSubareaFilter filter)
    {
        if (filter == null)
        {
            return(JsonConvert.SerializeObject(""));
        }

        BLL.AccionPreventa cAP = new BLL.AccionPreventa();

        try
        {
            return(JsonConvert.SerializeObject(cAP.CatalogoFigAreaSubarea(origenMenu, filter)));
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al cargar el catálogo de acciones", ex);
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener los datos."));
        }
        finally
        {
            cAP.Dispose();
        }
    }
    public static string CatalogoAccionesBySolicitud(int ta206_idsolicitudpreventa)
    {
        if (ta206_idsolicitudpreventa == -1)
        {
            return(JsonConvert.SerializeObject(""));
        }

        BLL.AccionPreventa cAcc = new BLL.AccionPreventa();

        try
        {
            return(JsonConvert.SerializeObject(cAcc.CatalogoAccionesBySolicitud(ta206_idsolicitudpreventa)));
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al cargar el catálogo de solicitudes", ex);
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener los datos."));
        }
        finally
        {
            cAcc.Dispose();
        }
    }
示例#11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        BLL.TareaPreventa      cTP      = null;
        BLL.AccionPreventa     cAccion  = null;
        BLL.Usuario            cUsuario = null;
        Models.PerfilesEdicion oPE      = null;
        IB.SUPER.Shared.DBConn cDBConn  = null;

        try
        {
            Guid   uidDocumento;
            int    ta204_idaccionpreventa  = 0;
            int    ta207_idtareapreventa   = 0;
            int    ta201_idsubareapreventa = -1;
            string modoPantalla            = "C";
            bool   soyLider = false;


            //Historial de navegacion
            IB.SUPER.Shared.HistorialNavegacion.Insertar(Request.Url.ToString(), true);

            Hashtable ht = Utils.ParseQuerystring(Request.QueryString.ToString());

            cDBConn = new IB.SUPER.Shared.DBConn();

            //Cuando viene de una insert no hay idtarea
            if (ht["idTarea"] != null)
            {
                ta207_idtareapreventa = int.Parse(ht["idTarea"].ToString());
            }

            //Cuando el modo de edición sea "A", la acción vendrá por parámetro URL
            if (ht["idAccion"] != null)
            {
                ta204_idaccionpreventa = int.Parse(ht["idAccion"].ToString());
            }

            if (ht["modoPantalla"] != null)
            {
                modoPantalla = ht["modoPantalla"].ToString();
            }

            //Obtenemos los datos de la acción
            cAccion = new BLL.AccionPreventa();
            Models.AccionPreventa oAccion = cAccion.Select(ta204_idaccionpreventa);
            ta201_idsubareapreventa = oAccion.ta201_idsubareapreventa;

            string lbl = "";
            switch (oAccion.ta206_itemorigen.ToString())
            {
            case "O":
                lbl = "Oportunidad";
                div_container_cab_P.Visible = false;
                break;

            case "E":
                lbl = "Extensión";
                div_container_cab_P.Visible = false;
                break;

            case "P":
                lbl = "Objetivo";
                div_container_cab_OE.Visible = false;
                break;

            case "S":
                lbl = "Solicitud";
                divCliente.Visible               = false;
                div_container_cab_OE.Visible     = false;
                div_container_cab_P.Visible      = false;
                linkInformacionAdicional.Visible = false;
                break;
            }

            lblOportunidadSolic.InnerText = lbl;
            this.txtFinRequerida.Value    = oAccion.ta204_fechafinestipulada.ToShortDateString();
            this.ta205_denominacion.Value = oAccion.ta205_denominacion;
            this.lider.Value = oAccion.lider;
            soyLider         = (int)Session["IDFICEPI_PC_ACTUAL"] == oAccion.t001_idficepi_lider;

            string estadoParticipacion = String.Empty;
            uidDocumento = Guid.NewGuid();
            string ta207_estado = String.Empty;

            //Publicamos estas variables para que sean accesibles desde el Javascript
            string script1 = "IB.vars.ta207_idtareapreventa = '" + ta207_idtareapreventa.ToString() + "';";
            script1 += "IB.vars.ta206_iditemorigen = '" + oAccion.ta206_iditemorigen.ToString() + "';";
            script1 += "IB.vars.ta206_itemorigen = '" + oAccion.ta206_itemorigen.ToString() + "';";
            script1 += "IB.vars.ta204_estado = '" + oAccion.ta204_estado.ToString() + "';";



            if (modoPantalla == "A")
            {
                //Obtener denominaciones de tarea
                cTP = new BLL.TareaPreventa();
                List <Models.TareaPreventa> lstDenominaciones = cTP.lstDenominacionesTarea();
                selectDenominacion.DataSource     = lstDenominaciones;
                selectDenominacion.DataTextField  = "ta219_denominacion";
                selectDenominacion.DataValueField = "ta219_idtipotareapreventa";

                selectDenominacion.DataBind();

                selectDenominacion.Items.Insert(0, new ListItem(String.Empty, String.Empty));
                selectDenominacion.SelectedIndex = 0;
                selectDenominacion.Items.Add(new ListItem("Otras tareas", "-1"));
                cTP.Dispose();
            }



            //Obtener el detalle de la tarea en caso de que el modo pantalla sea edición
            if (modoPantalla == "E")
            {
                cTP = new BLL.TareaPreventa();
                Models.TareaPreventaDetalleParticipante oTPDE = cTP.DetalleTarea(ta207_idtareapreventa, int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()));

                ta201_idsubareapreventa = oTPDE.ta201_idsubareapreventa;
                if (oTPDE.ta219_idtipotareapreventa != null)
                {
                    //selectDenominacion.SelectedValue = oTPDE.ta219_idtipotareapreventa.ToString();
                    ta207_denominacion.Attributes.Remove("required");
                    selectDenominacion.Items.Insert(0, new ListItem(oTPDE.ta219_denominacion, oTPDE.ta219_idtipotareapreventa.ToString()));
                }
                else
                {
                    selectDenominacion.Items.Add(new ListItem("Otras tareas", "-1"));
                    selectDenominacion.SelectedValue = "-1";
                    divinputDenominacion.Style.Add("display", "block");
                }


                //Obtiene el estado de un participante en una tarea.
                Models.TareaPreventaDetalleParticipante oTPSP = cTP.estadoparticipacion(int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()), ta207_idtareapreventa);

                if (oTPDE.ta207_idtareapreventa == 0)
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "IB.vars.aviso = 1;", true); //No se han obtenido datos de la tarea
                }

                //Estado participación
                estadoParticipacion = oTPSP.ta214_estado;

                //Líder
                soyLider = (int)Session["IDFICEPI_PC_ACTUAL"] == oTPDE.t001_idficepi_lider;

                //Datos
                this.ta207_idtareapreventa.Value  = oTPDE.ta207_idtareapreventa.ToString();
                this.ta207_denominacion.Value     = oTPDE.ta207_denominacion;
                this.ta207_observaciones.Value    = oTPDE.ta207_observaciones;
                this.ta207_fechafinprevista.Value = oTPDE.ta207_fechafinprevista.ToString("dd/MM/yyyy");
                this.ta207_fechacreacion.Value    = oTPDE.ta207_fechacreacion.ToString("dd/MM/yyyy");

                this.lblSello.Attributes.Add("data-after", BLL.TareaPreventa.GetLiteralEstadoTarea(oTPDE.ta207_estado.ToString()));


                if (oTPDE.ta207_fechafinreal != null)
                {
                    this.ta207_fechafinreal.Value = oTPDE.ta207_fechafinreal.ToString();
                    ta207_fechafinreal.Style.Add("visibility", "visible");
                    lblta207_fechafinreal.Style.Add("visibility", "visible");
                }
                else
                {
                    ta207_fechafinreal.Style.Add("visibility", "hidden");
                    lblta207_fechafinreal.Style.Add("visibility", "hidden");
                }

                setSelloEstado(oTPDE.ta207_estado);


                this.ta207_descripcion.InnerText       = oTPDE.ta207_descripcion;
                this.ta207_comentario.InnerText        = oTPDE.ta207_comentarios;
                this.textareaMotivoAnulacion.InnerText = oTPDE.ta207_motivoanulacion;

                this.linkDocumentacion.InnerText = "Documentación";

                //Publicamos estas variables para que sean accesibles desde el Javascript
                script1 += "IB.vars.ta204_idaccionpreventa = " + oTPDE.ta204_idaccionpreventa + ";";
                script1 += "IB.vars.ta201_idsubareapreventa = " + oTPDE.ta201_idsubareapreventa + ";";
                script1 += "IB.vars.ta207_estado = '" + oTPDE.ta207_estado.ToString() + "';";
                script1 += "IB.vars.t001_idficepi_lider = '" + oTPDE.t001_idficepi_lider.ToString() + "';";

                script1 += "IB.vars.soyLider = " + soyLider.ToString().ToLower() + ";";
                script1 += "IB.vars.fechaCreacion = '" + oTPDE.ta207_fechacreacion.ToString("dd/MM/yyyy") + "';";
            }


            //Perfiles de usuario
            cUsuario = new BLL.Usuario(cDBConn.dblibclass);
            oPE      = cUsuario.obtenerPerfilesEdicionUsuario(User, soyLider, ta201_idsubareapreventa);

            //Publicamos los perfiles del Usuario
            string script2 = "IB.vars.perfilesEdicion = " + JsonConvert.SerializeObject(oPE) + ";";

            //Publicamos estas variables para que sean accesibles desde el Javascript
            script1 += "IB.vars.modoPantalla = '" + modoPantalla + "';";
            script1 += "IB.vars.estadoParticipacion = '" + estadoParticipacion + "';";
            script1 += "IB.vars.ta204_idaccionpreventa = '" + ta204_idaccionpreventa + "';";

            //if (modoPantalla == "A") {
            //    ta207_denominacion.Attributes.Remove("required");
            //}
            script1 += "IB.vars.uidDocumento = '" + uidDocumento + "';";
            //script1 += "IB.vars.ta207_estado = 'A';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", script1, true);
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script2", script2, true);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al cargar el detalle de la tarea", ex);
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "IB.vars.error = 'Se ha producido un error al obtener los datos de la tarea.';", true);
        }
        finally
        {
            if (cTP != null)
            {
                cTP.Dispose();
            }
            if (cAccion != null)
            {
                cAccion.Dispose();
            }
            if (cUsuario != null)
            {
                cUsuario.Dispose();
            }
            if (cDBConn != null)
            {
                cDBConn.Dispose();
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        BLL.AccionPreventa cAccion = null;

        try
        {
            int ta204_idaccionpreventa = 0;

            //Historial de navegacion
            IB.SUPER.Shared.HistorialNavegacion.Insertar(Request.Url.ToString(), true);

            //Parámetros querystring (idacción)
            Hashtable ht = Utils.ParseQuerystring(Request.QueryString.ToString());

            if (ht["origenPantalla"] != null && ht["origenPantalla"].ToString().ToUpper().Trim() == "CRM")
            {
                getCabeceraPreventa(body);
            }

            if (ht["id"] != null)
            {
                ta204_idaccionpreventa = int.Parse(ht["id"].ToString());
            }

            //Obtenemos los datos de la acción
            cAccion = new BLL.AccionPreventa();
            Models.AccionPreventa oAccion = cAccion.accionPreventa_catTareas(ta204_idaccionpreventa);

            string lbl = "";
            switch (oAccion.ta206_itemorigen.ToString())
            {
            case "O":
                lbl = "Oportunidad";
                div_container_cab_P.Visible = false;
                break;

            case "E":
                lbl = "Extensión";
                div_container_cab_P.Visible = false;
                break;

            case "P":
                lbl = "Objetivo";

                div_container_cab_OE.Visible = false;
                break;

            case "S":
                lbl = "Solicitud";
                divCliente.Visible               = false;
                div_container_cab_OE.Visible     = false;
                div_container_cab_P.Visible      = false;
                linkInformacionAdicional.Visible = false;
                break;
            }

            lblOportunidadSolic.InnerText = lbl;

            //Deshabilitamos el botón añadir tarea en caso de acciones o solicitudes finalizadas o anuladas, o figuras sin acceso
            if (!oAccion.btnAddTarea)
            {
                btnAddTarea.Style.Add("display", "none");
            }

            txtTipoAccion.Value   = oAccion.tipoAccion;
            txtLider.Value        = oAccion.lider;
            txtFinRequerida.Value = oAccion.ta204_fechafinestipulada.ToShortDateString();

            //Publicamos estas variables para que sean accesibles desde el Javascript
            string script1 = "IB.vars.ta204_idaccionpreventa = " + oAccion.ta204_idaccionpreventa + ";";
            script1 += "IB.vars.ta206_iditemorigen = '" + oAccion.ta206_iditemorigen.ToString() + "';";
            script1 += "IB.vars.ta206_itemorigen = '" + oAccion.ta206_itemorigen.ToString() + "';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", script1, true);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al cargar el catálogo de tareas", ex);
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "IB.vars.error = 'Se ha producido un error al obtener los datos de la tareas.';", true);
        }

        finally
        {
            if (cAccion != null)
            {
                cAccion.Dispose();
            }
        }
    }