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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } } }