public void ComboSegmento(Sesion sesion, int uen, ref List <CrmPromociones> list)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] Parametros = { "@Id1", "@Id2", "@Id3" };
                object[] Valores    = { 1, sesion.Id_Emp, uen };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatSegmentosUen_Combo", ref dr, Parametros, Valores);

                CrmPromociones catPromociones;
                while (dr.Read())
                {
                    catPromociones             = new CrmPromociones();
                    catPromociones.Id          = (int)dr.GetValue(dr.GetOrdinal("Id"));
                    catPromociones.Descripcion = (string)dr.GetValue(dr.GetOrdinal("Descripcion"));
                    list.Add(catPromociones);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaAplicacion(Sesion sesion, int solucion, ref List <CrmPromociones> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] Parametros = { "@Id_Emp", "@Id_Sol" };
                object[] Valores    = { sesion.Id_Emp, solucion };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCRMCatAplicacion_Combo", ref dr, Parametros, Valores);

                CrmPromociones catPromociones;
                while (dr.Read())
                {
                    catPromociones             = new CrmPromociones();
                    catPromociones.Id          = (int)dr.GetValue(dr.GetOrdinal("Id"));
                    catPromociones.Descripcion = (string)dr.GetValue(dr.GetOrdinal("Descripcion"));
                    List.Add(catPromociones);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
 public void ConsultaCatPromocion(Sesion sesion, CrmPromociones promocion, ref List <CrmPromociones> list)
 {
     try
     {
         CD_CrmPromocion claseCRM = new CD_CrmPromocion();
         claseCRM.ConsultaCatPromocion(sesion, promocion, ref list);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private List <CrmPromociones> GetList()
        {
            try
            {
                CrmPromociones promocion = new CrmPromociones();
                //filtro1
                promocion.Cds = ddlCDS.Visible ? Convert.ToInt32(ddlCDS.SelectedValue) : session.Id_Cd_Ver;
                if (promocion.Cds == -1)
                {
                    promocion.Cds = session.Id_Cd_Ver;
                }

                promocion.Representante = session.Id_U;
                promocion.Uen           = !string.IsNullOrEmpty(ddlUENS.SelectedValue) ? Convert.ToInt32(ddlUENS.SelectedValue) : 0;
                promocion.Segmento      = !string.IsNullOrEmpty(ddlSegmento.SelectedValue) ? Convert.ToInt32(ddlSegmento.SelectedValue) : 0;
                promocion.Territorio    = !string.IsNullOrEmpty(ddlTerritorio.SelectedValue) ? Convert.ToInt32(ddlTerritorio.SelectedValue) : 0;
                //filtro2
                promocion.Area       = !string.IsNullOrEmpty(ddlArea.SelectedValue) ? Convert.ToInt32(ddlArea.SelectedValue) : 0;
                promocion.Solucion   = !string.IsNullOrEmpty(ddlSolucion.SelectedValue) ? Convert.ToInt32(ddlSolucion.SelectedValue) : 0;
                promocion.Aplicacion = !string.IsNullOrEmpty(ddlAplicacion.SelectedValue) ? Convert.ToInt32(ddlAplicacion.SelectedValue) : 0;
                promocion.Estatus    = !string.IsNullOrEmpty(ddlEstatus.SelectedValue) ? Convert.ToInt32(ddlEstatus.SelectedValue) : -1;
                promocion.Cliente    = !string.IsNullOrEmpty(HiddenField1.Value) ? Convert.ToInt32(HiddenField1.Value) : ((Request.Form["HiddenField1"] != null) ? (!string.IsNullOrEmpty(Request.Form["HiddenField1"].ToString()) ? Convert.ToInt32(Request.Form["HiddenField1"].ToString()) : 0) : 0);
                promocion.Id_Rik     = ddlRik.SelectedValue;
                Session["CDS" + Session.SessionID] = promocion.Cds;
                Session["RIK"]   = promocion.Representante;
                Session["UEN"]   = promocion.Uen;
                Session["SEG"]   = promocion.Segmento;
                Session["TER"]   = promocion.Territorio;
                Session["AREA"]  = promocion.Area;
                Session["SOL"]   = promocion.Solucion;
                Session["APLIC"] = promocion.Aplicacion;
                Session["STAT"]  = promocion.Estatus;

                List <CrmPromociones> List = new List <CrmPromociones>();
                CN_CrmPromocion       cls  = new CN_CrmPromocion();
                Sesion session2            = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                cls.ConsultaCatPromocion(session2, promocion, ref List);
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaCatClientes(Sesion sesion, int Id_Ter, int Id_UEN, int Id_Rik, int id_Seg, int idCliente, string nombreCliente, ref List <CrmPromociones> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] Parametros = { "@Id_Emp",  // saltillo - UEN, Segmento y territorio
                                        "@Id_Cd",   // mty - territorio y representante
                                        "@Cte_Nombre",
                                        "@Id_Ter",
                                        "@Id_UEN", //solo para saltillo
                                        "@Id_Seg", //solo para saltillo
                                        "@Id_Rik" };
                object[] Valores = { sesion.Id_Emp,
                                     sesion.Id_Cd_Ver,
                                     nombreCliente,
                                     Id_Ter,
                                     Id_UEN,    //solo para saltillo
                                     id_Seg,    //solo para saltillo
                                     Id_Rik };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatCrmPromocion_ConsultaClientes", ref dr, Parametros, Valores);

                CrmPromociones catPromociones;
                while (dr.Read())
                {
                    catPromociones             = new CrmPromociones();
                    catPromociones.Id_Cte      = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    catPromociones.NombreCte   = (string)dr.GetValue(dr.GetOrdinal("Cte_NomComercial"));
                    catPromociones.Id_Ter      = (int)dr.GetValue(dr.GetOrdinal("Id_Ter"));
                    catPromociones.Ter_Nombre  = (string)dr.GetValue(dr.GetOrdinal("Ter_Nombre"));
                    catPromociones.Id_Uen      = (int)dr.GetValue(dr.GetOrdinal("Id_Uen"));
                    catPromociones.Uen_Descrip = (string)dr.GetValue(dr.GetOrdinal("Uen_Descripcion"));
                    List.Add(catPromociones);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private int validador(int valorCliente)
 {
     try
     {
         int validador = 0;
         for (int i = 0; i < dgClientes.Items.Count; i++)
         {
             CrmPromociones promo = new CrmPromociones();
             promo.Id = Convert.ToInt32(dgClientes.Items[i]["Id_Cte"].Text);
             if (valorCliente == promo.Id)
             {
                 validador = 1;
             }
         }
         return(validador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void MensajeFiltro()
        {
            try
            {
                string criterio = string.Empty;
                string etapas   = string.Empty;
                //lblCriterios
                CrmPromociones promocion = new CrmPromociones();
                promocion.Cds = !string.IsNullOrEmpty(ddlCDS.SelectedValue) ? Convert.ToInt32(ddlCDS.SelectedValue) : session.Id_Cd_Ver;
                if (promocion.Cds == -1)
                {
                    promocion.Cds = session.Id_Cd_Ver;
                }
                promocion.Representante = !string.IsNullOrEmpty(ddlRik.SelectedValue) ? Convert.ToInt32(ddlRik.SelectedValue) : 0;
                promocion.Uen           = !string.IsNullOrEmpty(ddlUENS.SelectedValue) ? Convert.ToInt32(ddlUENS.SelectedValue) : 0;
                promocion.Segmento      = !string.IsNullOrEmpty(ddlSegmento.SelectedValue) ? Convert.ToInt32(ddlSegmento.SelectedValue) : 0;
                promocion.Territorio    = !string.IsNullOrEmpty(ddlTerritorio.SelectedValue) ? Convert.ToInt32(ddlTerritorio.SelectedValue) : 0;
                //filtro2
                promocion.Area       = !string.IsNullOrEmpty(ddlArea.SelectedValue) ? Convert.ToInt32(ddlArea.SelectedValue) : 0;
                promocion.Solucion   = !string.IsNullOrEmpty(ddlSolucion.SelectedValue) ? Convert.ToInt32(ddlSolucion.SelectedValue) : 0;
                promocion.Aplicacion = !string.IsNullOrEmpty(ddlAplicacion.SelectedValue) ? Convert.ToInt32(ddlAplicacion.SelectedValue) : 0;
                promocion.Estatus    = !string.IsNullOrEmpty(ddlEstatus.SelectedValue) ? Convert.ToInt32(ddlEstatus.SelectedValue) : -1;

                criterio = "<b>Filtros especificados:</b>  ";

                criterio = "<b>Representante:</b> " + ddlRik.SelectedItem.Text.Replace("-", "");

                if (promocion.Uen > 0)
                {
                    criterio += "<b> / UEN:</b> " + ddlUENS.SelectedItem.Text;
                }
                if (promocion.Segmento > 0)
                {
                    criterio += "<b> / Segmento:</b> " + ddlSegmento.SelectedItem.Text;
                }
                if (promocion.Territorio > 0)
                {
                    criterio += "<b> / Territorio:</b> " + ddlTerritorio.SelectedItem.Text;
                }
                if (promocion.Area > 0)
                {
                    criterio += "<b> / Área:</b> " + ddlArea.SelectedItem.Text;
                }
                if (promocion.Solucion > 0)
                {
                    criterio += "<b> / Solución:</b> " + ddlSolucion.SelectedItem.Text;
                }
                if (promocion.Aplicacion > 0)
                {
                    criterio += "<b> / Aplicación:</b> " + ddlAplicacion.SelectedItem.Text;
                }
                lblCriterios.Text = criterio;
                if (promocion.Estatus > 0)
                {
                    lblEtapa.Text = "<b> / Etapa de los proyectos:</b> " + ddlEstatus.SelectedItem.Text;
                }
                else
                {
                    lblEtapa.Text = "";
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void ConsultaCatPromocion(Sesion sesion, CrmPromociones promocion, ref List <CrmPromociones> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] Parametros = { "@Id_Emp",
                                        "@Id_Cd",
                                        "@Id_Ter",
                                        "@Id_Seg",
                                        "@Id_Uen",
                                        "@Id_Area",
                                        "@Id_Sol",
                                        "@Id_U",
                                        "@Id_Apl",
                                        "@Estatus",
                                        "@Clientes",
                                        "@Id_Rik" };
                object[] Valores = { sesion.Id_Emp,
                                     promocion.Cds,
                                     promocion.Territorio == -1 ? (int?)null : promocion.Territorio,
                                     promocion.Segmento == -1 ? (int?)null : promocion.Segmento,
                                     promocion.Uen == -1 ? (int?)null : promocion.Uen,
                                     promocion.Area == -1 ? (int?)null : promocion.Area,
                                     promocion.Solucion == -1 ? (int?)null : promocion.Solucion,
                                     sesion.Id_U,
                                     promocion.Aplicacion == -1 ? (int?)null : promocion.Aplicacion,
                                     promocion.Estatus,
                                     promocion.Cliente == 0 ? (int?)null: promocion.Cliente,
                                     promocion.Id_Rik == "-1" ? (object)null : promocion.Id_Rik, };

                SqlCommand     sqlcmd = CapaDatos.GenerarSqlCommand("spCatCrmPromocion_Consulta", ref dr, Parametros, Valores);
                int            Avances;
                CrmPromociones catPromociones;
                while (dr.Read())
                {
                    Avances                         = 0;
                    catPromociones                  = new CrmPromociones();
                    catPromociones.Ids              = (int)dr.GetValue(dr.GetOrdinal("Id_Op"));
                    catPromociones.Id               = (int)dr.GetValue(dr.GetOrdinal("Id_Op"));
                    catPromociones.Id_Cte           = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    catPromociones.Cds              = (int)dr.GetValue(dr.GetOrdinal("Id_Cd"));
                    catPromociones.Representante    = (int)dr.GetValue(dr.GetOrdinal("Id_Rik"));
                    catPromociones.NombreCte        = (string)dr.GetValue(dr.GetOrdinal("Cte_NomComercial"));
                    catPromociones.Id_Ter           = (int)dr.GetValue(dr.GetOrdinal("Id_Ter"));
                    catPromociones.Segmento         = (int)dr.GetValue(dr.GetOrdinal("Id_Seg"));
                    catPromociones.Cli_VPObservado  = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cli_VPObservado"))) ? 0.00 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Cli_VPObservado")));
                    catPromociones.Descripcion      = (string)dr.GetValue(dr.GetOrdinal("Descripcion"));
                    catPromociones.Analisis         = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Analisis"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Analisis"))).ToString("dd/MM/yyyy");
                    catPromociones.Presentacion     = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Presentacion"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Presentacion"))).ToString("dd/MM/yyyy");
                    catPromociones.Negociacion      = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Negociacion"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Negociacion"))).ToString("dd/MM/yyyy");
                    catPromociones.Cierre           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cierre"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Cierre"))).ToString("dd/MM/yyyy");
                    catPromociones.Cancelacion      = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cancelacion"))) ? " " : (string)dr.GetValue(dr.GetOrdinal("Cancelacion"));
                    catPromociones.FechaCancelacion = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("FechaCancelacion"))) ? " " : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("FechaCancelacion"))).ToString("dd/MM/yyyy");
                    catPromociones.Avances          = (int)dr.GetValue(dr.GetOrdinal("Avances"));
                    catPromociones.Estatus          = (int)dr.GetValue(dr.GetOrdinal("Estatus"));

                    Funciones funcion    = new Funciones();
                    int       mes_Actual = funcion.GetLocalDateTime(sesion.Minutos).Month;
                    int       año_Actual = funcion.GetLocalDateTime(sesion.Minutos).Year;

                    //Analisis
                    if (catPromociones.Analisis != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Analisis")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Analisis")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    //Presentacion
                    if (catPromociones.Presentacion != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Presentacion")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Presentacion")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    //Negociacion
                    if (catPromociones.Negociacion != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Negociacion")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Negociacion")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    //Cierre
                    if (catPromociones.Cierre != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Cierre")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Cierre")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    catPromociones.MesModificacion = Avances == 0 ? "--" : Avances.ToString();

                    catPromociones.VentaMensual = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("VentaMensual"))) ? 0.00 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("VentaMensual")));
                    List.Add(catPromociones);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }