Beispiel #1
0
        public void ConsultaCampanaProducto(Campanas campanas, string Conexion, ref List <Producto> list_producto)
        {
            try
            {
                CD_Datos   CapaDatos  = new CD_Datos(Conexion);
                string[]   Parametros = { "@Id_Cam" };
                object[]   Valores    = { campanas.Id_Cam };
                DataSet    ds         = null;
                SqlCommand sqlcmd     = CapaDatos.GenerarSqlCommand("spCatCampaniaProducto_Consultar", ref ds, Parametros, Valores);

                Producto OneProducto;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    OneProducto = new Producto();

                    OneProducto.Id_Prd          = Convert.ToInt32(dr["Id_Prd"].ToString());
                    OneProducto.Prd_Descripcion = dr["Prd_Descripcion"].ToString();
                    OneProducto.Prd_Cuota       = Convert.ToInt32(dr["Prd_Cuota"]);

                    list_producto.Add(OneProducto);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public void ConsultaRuta(ref Campanas catCampana, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Aplicacion", "@Id_Uen" };
                object[] Valores    = { catCampana.Id_Emp, catCampana.Id_Cd, catCampana.Cam_Nombre, catCampana.Id_Uen };

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

                CultureInfo ci = CultureInfo.CurrentCulture;

                if (dr.HasRows)
                {
                    dr.Read();
                    catCampana.Id_Cam = 0;


                    catCampana.Id_Seg        = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Seg"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Seg")));
                    catCampana.Id_Area       = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Area"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Area")));
                    catCampana.Id_Sol        = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Sol"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Sol")));
                    catCampana.Id_Aplicacion = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Apl"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Apl")));
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public void ConsultaCampanaOportunidad(ref Campanas catCampana, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Uen", "@Id_Segmento", "@Id_Area", "@Id_Solucion", "@Id_Aplicacion" };
                object[] Valores    = { catCampana.Id_Emp, catCampana.Id_Cd, catCampana.Id_Uen, catCampana.Id_Seg, catCampana.Id_Area, catCampana.Id_Sol, catCampana.Id_Aplicacion };

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

                CultureInfo ci = CultureInfo.CurrentCulture;

                if (dr.HasRows)
                {
                    dr.Read();
                    catCampana.Id_Cam          = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Cam"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cam")));
                    catCampana.Cam_Nombre      = dr.GetValue(dr.GetOrdinal("Cam_Descripcion")).ToString();
                    catCampana.Cam_FechaInicio = (DateTime)dr.GetValue(dr.GetOrdinal("Cam_FechaInicio"));
                    catCampana.Cam_FechaFin    = (DateTime)dr.GetValue(dr.GetOrdinal("Cam_FechaFin"));
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void InsertarCampana(ref Campanas campana, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cam"
                    , "@Cam_Nombre"
                };
                object[] Valores =
                {
                    campana.Id_Emp
                    , campana.Id_Cam
                    , campana.Cam_Nombre
                };
                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCRMCampania_Insertar", ref verificador, Parametros, Valores);
                campana.Id_Cam = verificador; //clave (folio) de la campaña generado



                // --------------------------------
                // Insertar aplicaciones de la campaña
                // --------------------------------
                string[] ParametrosDetalle =
                {
                    "@Id_Emp"
                    , "@Id_Cam"
                    , "@Id_Apl"
                    , "@CamApl_Estatus"
                };

                int cont = 0;
                foreach (AplicacionCampana aplicacionCampana in campana.ListaAplicacionCampana)
                {
                    object[] ValoresDetalle =
                    {
                        aplicacionCampana.Id_Emp
                        , campana.Id_Cam
                        , aplicacionCampana.Id_Apl
                        , aplicacionCampana.CamApl_Estatus
                    };
                    sqlcmd = CapaDatos.GenerarSqlCommand("spCRMCampaniaAplicacion_Insertar", ref verificador, ParametrosDetalle, ValoresDetalle);
                    cont++;
                }

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
 public void ConsultaCampanaOportunidad(ref Campanas Campana, string Conexion)
 {
     try
     {
         CD_CatCampanas claseCapaDatos = new CD_CatCampanas();
         claseCapaDatos.ConsultaCampanaOportunidad(ref Campana, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ModificarCampanas(Campanas Campana, List <Producto> ListProducto, string Conexion, ref int verificador)
 {
     try
     {
         CD_CatCampanas claseCapaDatos = new CD_CatCampanas();
         claseCapaDatos.ModificarCampanas(Campana, ListProducto, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ConsultaCampanaProducto(Campanas Campana, string Conexion, ref List <Producto> List)
 {
     try
     {
         CD_CatCampanas claseCapaDatos = new CD_CatCampanas();
         claseCapaDatos.ConsultaCampanaProducto(Campana, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ModificarCampana(ref Campanas campana, string Conexion, ref int verificador)
 {
     try
     {
         CD_wfrmCampanas claseCapaDatos = new CD_wfrmCampanas();
         claseCapaDatos.ModificarCampana(ref campana, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Consulta una campaña individual
 /// </summary>
 public void ConsultaCampana(ref Campanas campana, string Conexion)
 {
     try
     {
         CD_wfrmCampanas claseCapaDatos = new CD_wfrmCampanas();
         claseCapaDatos.ConsultaCampana(ref campana, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #10
0
        public void ConsultaCampanas(Campanas campana, string Conexion, ref List <Campanas> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd" };
                object[] Valores    = { campana.Id_Emp, campana.Id_Cd };

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


                while (dr.Read())
                {
                    campana                 = new Campanas();
                    campana.Id_Emp          = (int)dr.GetValue(dr.GetOrdinal("Id_Emp"));
                    campana.Id_Cam          = (int)dr.GetValue(dr.GetOrdinal("Id_Cam"));
                    campana.Id_Uen          = (int)dr.GetValue(dr.GetOrdinal("Id_Uen"));
                    campana.Uen             = (string)dr.GetValue(dr.GetOrdinal("Uen"));
                    campana.Id_Seg          = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Segmento"))) ? -1 : (int)dr.GetValue(dr.GetOrdinal("Id_Segmento"));
                    campana.Segmento        = (string)dr.GetValue(dr.GetOrdinal("Segmento"));
                    campana.Id_Sol          = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Solucion"))) ? -1 : (int)dr.GetValue(dr.GetOrdinal("Id_Solucion"));
                    campana.Solucion        = (string)dr.GetValue(dr.GetOrdinal("Solucion"));
                    campana.Id_Area         = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Area"))) ? -1 : (int)dr.GetValue(dr.GetOrdinal("Id_Area"));
                    campana.Area            = (string)dr.GetValue(dr.GetOrdinal("Area"));
                    campana.Id_Aplicacion   = (int)dr.GetValue(dr.GetOrdinal("Id_Aplicacion"));
                    campana.Aplicacion      = (string)dr.GetValue(dr.GetOrdinal("Aplicacion"));
                    campana.Cam_Nombre      = (string)dr.GetValue(dr.GetOrdinal("Cam_Descripcion"));
                    campana.Cam_FechaInicio = (DateTime)dr.GetValue(dr.GetOrdinal("Cam_FechaInicio"));
                    campana.Cam_FechaFin    = (DateTime)dr.GetValue(dr.GetOrdinal("Cam_FechaFin"));



                    campana.Cam_Activo = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Activo")));
                    if (Convert.ToBoolean(campana.Cam_Activo))
                    {
                        campana.EstatusStr = "Activo";
                    }
                    else
                    {
                        campana.EstatusStr = "Inactivo";
                    }
                    List.Add(campana);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void lnkGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.ListaAplicacionCampana.Count > 0)
                {
                    Campanas campana = new Campanas();
                    campana.Id_Emp                 = this.session.Id_Emp;
                    campana.Id_Cam                 = 0;
                    campana.Cam_Nombre             = txtNombre.Text;
                    campana.ListaAplicacionCampana = this.ListaAplicacionCampana;

                    int verificador = 0;
                    //if (Request.QueryString["Id_Emp"] != null && Request.QueryString["Id_Cam"] != null)
                    if (this.HD_CampanaActual.Value != string.Empty)
                    {
                        campana.Id_Cam = Convert.ToInt32(this.HD_CampanaActual.Value);
                        new CN_wfrmCampanas().ModificarCampana(ref campana, this.session.Emp_Cnx, ref verificador);

                        //si el panel era visible, carga de nuevo las metas de la campaña
                        if (pnlRepresentantes.Visible == true)
                        {
                            this.VerMetasCampania();
                        }
                    }
                    else
                    {
                        new CN_wfrmCampanas().InsertarCampana(ref campana, this.session.Emp_Cnx, ref verificador);
                    }
                    //hace visivle botón para asignar metas de representantes para la campaña
                    ibtnAsignarReps.Visible = true;
                    HD_CampanaActual.Value  = campana.Id_Cam.ToString();
                }
                else
                {
                    this.DisplayMensajeAlerta("No se ha asignado ninguna aplicación a la campaña");
                }
            }
            catch (Exception ex)
            {
                DisplayMensajeAlerta(ex.Message);
            }
        }
        private void CargarCampana()
        {
            try
            {
                Campanas campana = new Campanas();
                List <AplicacionCampana> listaAplicacionesCampana = new List <AplicacionCampana>();
                List <CampanasMetas>     listaCampanaMetas        = new List <CampanasMetas>();

                //consulta campaña que se ca a editar
                campana.Id_Emp = this.session.Id_Emp;
                campana.Id_Cam = Convert.ToInt32(Request.QueryString["Id_Cam"]);
                new CN_wfrmCampanas().ConsultaCampana(ref campana, this.session.Emp_Cnx);

                //consulta aplicaciones de la campaña
                new CN_wfrmCampanas().ConsultaCampanaAplicaciones(this.session.Emp_Cnx
                                                                  , this.session.Id_Emp
                                                                  , this.session.Id_Cd_Ver
                                                                  , Convert.ToInt32(Request.QueryString["Id_Cam"])
                                                                  , ref listaAplicacionesCampana);

                //consulta lista de metas de campaña
                new CN_wfrmCampanas().ConsultaCampanasMetasLista(this.session.Emp_Cnx
                                                                 , this.session.Id_Emp
                                                                 , this.session.Id_Cd_Ver
                                                                 , Convert.ToInt32(Request.QueryString["Id_Cam"])
                                                                 , ref listaCampanaMetas);


                this.pnlRepresentantes.Visible = true;
                this.lnkGuardarReps.Visible    = true;
                //Llenar datos de la pagina
                this.HD_CampanaActual.Value = Request.QueryString["Id_Cam"].ToString();
                this.txtNombre.Text         = campana.Cam_Nombre;
                this.ListaAplicacionCampana = listaAplicacionesCampana;
                this.ListaCampanasMetas     = listaCampanaMetas;
                this.rgCampanaAplicaciones.Rebind();
                this.rgCampanaRikMetas.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #13
0
        private List <Producto> GetListProducto(int idCam)
        {
            try
            {
                List <Producto> List           = new List <Producto>();
                CN_CatCampanas  clsCatCampanas = new CN_CatCampanas();
                Sesion          session3       = new Sesion();
                session3 = (Sesion)Session["Sesion" + Session.SessionID];
                Campanas campanas = new Campanas();
                campanas.Id_Cam = idCam;

                clsCatCampanas.ConsultaCampanaProducto(campanas, session3.Emp_Cnx, ref List);
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #14
0
        private List <Campanas> GetList()
        {
            try
            {
                List <Campanas> List           = new List <Campanas>();
                CN_CatCampanas  clsCatCampanas = new CN_CatCampanas();
                Sesion          session2       = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                Campanas campanas = new Campanas();
                campanas.Id_Emp = session2.Id_Emp;
                campanas.Id_Cd  = session2.Id_Cd;

                clsCatCampanas.ConsultaCampanas(campanas, session2.Emp_Cnx, ref List);
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #15
0
        public void InsertarCampanas(Campanas campana, List <Producto> ListProducto, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Cam",
                    "@Id_Uen",
                    "@Id_Segmento",
                    "@Id_Area",
                    "@Id_Solucion",
                    "@Id_Aplicacion",
                    "@Cam_Descripcion",
                    "@Cam_FechaInicio",
                    "@Cam_FechaFin",
                    "@Cam_Activo",
                    "@Aplicacion"
                };
                object[] Valores =
                {
                    campana.Id_Emp,
                    campana.Id_Cd,
                    campana.Id_Cam,
                    campana.Id_Uen,
                    campana.Id_Seg,
                    campana.Id_Area,
                    campana.Id_Sol,
                    campana.Id_Aplicacion,
                    campana.Cam_Nombre,
                    campana.Cam_FechaInicio,
                    campana.Cam_FechaFin,
                    campana.Cam_Activo,
                    campana.Aplicacion
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatCampana_Insertar", ref verificador, Parametros, Valores);
                // CapaDatos.LimpiarSqlcommand(ref sqlcmd);



                Parametros = new string[] {
                    "@Id_Cam",
                    "@Id_Prd",
                    "@Prd_cuota"
                };



                foreach (Producto producto in ListProducto)
                {
                    Valores = new object[] {
                        campana.Id_Cam,
                        producto.Id_Prd,
                        producto.Prd_Cuota
                    };
                    sqlcmd = CapaDatos.GenerarSqlCommand("spCatCampanaProducto_Insertar", ref verificador, Parametros, Valores);
                }

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
        /// <summary>
        /// Consulta una campaña individual
        /// </summary>
        public void ConsultaCampana(ref Campanas campana, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cam" };
                object[] Valores    = { campana.Id_Emp, campana.Id_Cam };

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


                if (dr.HasRows)
                {
                    dr.Read();


                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Nombre"))))
                    {
                        campana.Cam_Nombre = string.Empty;
                    }
                    else
                    {
                        campana.Cam_Nombre = dr.GetValue(dr.GetOrdinal("Cam_Nombre")).ToString();
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Jabon"))))
                    {
                        campana.Cam_Jabon = null;
                    }
                    else
                    {
                        campana.Cam_Jabon = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Jabon")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Toalla"))))
                    {
                        campana.Cam_Toalla = null;
                    }
                    else
                    {
                        campana.Cam_Toalla = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Toalla")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Olores"))))
                    {
                        campana.Cam_Olores = null;
                    }
                    else
                    {
                        campana.Cam_Olores = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Olores")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Quimicos"))))
                    {
                        campana.Cam_Quimicos = null;
                    }
                    else
                    {
                        campana.Cam_Quimicos = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Quimicos")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Tratamiento"))))
                    {
                        campana.Cam_Tratamiento = null;
                    }
                    else
                    {
                        campana.Cam_Tratamiento = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Tratamiento")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Bolsa"))))
                    {
                        campana.Cam_Bolsa = null;
                    }
                    else
                    {
                        campana.Cam_Bolsa = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Bolsa")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Wipers"))))
                    {
                        campana.Cam_Wipers = null;
                    }
                    else
                    {
                        campana.Cam_Wipers = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Wipers")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Suplementos"))))
                    {
                        campana.Cam_Suplementos = null;
                    }
                    else
                    {
                        campana.Cam_Suplementos = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Suplementos")));
                    }
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #17
0
        protected void cmbUen_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            try
            {
                CN_CatCampanas clsCatCampanas = new CN_CatCampanas();
                Sesion         session2       = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                Campanas campanas = new Campanas();
                campanas.Id_Emp     = session2.Id_Emp;
                campanas.Id_Cd      = session2.Id_Cd;
                campanas.Cam_Nombre = cmbAplicacion.Text;


                campanas.Id_Uen = int.Parse(cmbUen.SelectedValue.ToString());

                clsCatCampanas.ConsultaRuta(ref campanas, session2.Emp_Cnx);



                txtAplicacion.Text = campanas.Id_Aplicacion.ToString();

                CargarSeg();

                txtSegmento.Text = campanas.Id_Seg.ToString() == "-1" ? string.Empty : campanas.Id_Seg.ToString();
                if (cmbSegmento.FindItemIndexByValue(campanas.Id_Seg.ToString()) > 0)
                {
                    cmbSegmento.SelectedIndex = cmbSegmento.FindItemIndexByValue(campanas.Id_Seg.ToString());
                    cmbSegmento.Text          = cmbSegmento.FindItemByValue(campanas.Id_Seg.ToString()).Text;
                }
                else
                {
                    cmbSegmento.SelectedIndex = 0;
                    cmbSegmento.Text          = cmbSegmento.Items[0].Text;
                    txtSegmento.Text          = "";
                }
                CargarArea();
                txtArea.Text = campanas.Id_Area.ToString() == "-1" ? string.Empty : campanas.Id_Area.ToString();
                if (cmbArea.FindItemIndexByValue(campanas.Id_Area.ToString()) > 0)
                {
                    cmbArea.SelectedIndex = cmbArea.FindItemIndexByValue(campanas.Id_Area.ToString());
                    cmbArea.Text          = cmbArea.FindItemByValue(campanas.Id_Area.ToString()).Text;
                }
                else
                {
                    cmbArea.SelectedIndex = 0;
                    cmbArea.Text          = cmbArea.Items[0].Text;
                    txtArea.Text          = "";
                }
                CargarSolucion();

                txtSolucion.Text = campanas.Id_Sol.ToString() == "-1" ? string.Empty : campanas.Id_Sol.ToString();
                if (cmbSolucion.FindItemIndexByValue(campanas.Id_Sol.ToString()) > 0)
                {
                    cmbSolucion.SelectedIndex = cmbSolucion.FindItemIndexByValue(campanas.Id_Sol.ToString());
                    cmbSolucion.Text          = cmbSolucion.FindItemByValue(campanas.Id_Sol.ToString()).Text;
                }
                else
                {
                    cmbSolucion.SelectedIndex = 0;
                    cmbSolucion.Text          = cmbSolucion.Items[0].Text;
                    txtSolucion.Text          = "";
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
Beispiel #18
0
        private void Guardar()
        {
            try
            {
                CapaDatos.Funciones func = new CapaDatos.Funciones();
                Sesion session           = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                Campanas campanas = new Campanas();
                campanas.Id_Emp = session.Id_Emp;
                campanas.Id_Cd  = session.Id_Cd;

                campanas.Id_Aplicacion = Convert.ToInt32(txtAplicacion.Text.ToString());
                campanas.Id_Uen        = Convert.ToInt32(cmbUen.SelectedValue);
                campanas.Id_Seg        = Convert.ToInt32(cmbSegmento.SelectedValue);
                campanas.Id_Area       = Convert.ToInt32(cmbArea.SelectedValue);
                campanas.Id_Sol        = Convert.ToInt32(cmbSolucion.SelectedValue);
                campanas.Aplicacion    = cmbAplicacion.Text = cmbAplicacion.Text;



/*
 *              if (campanas.Id_Uen > 0)
 *              {
 *
 *                  if (campanas.Id_Seg > 0)
 *                  {
 *                      RadTabStrip1.Tabs[1].Selected = true;
 *                      RPProductos.Selected = true;
 *                      Alerta("Seleccione Segmento");
 *                      return;
 *                  }
 *
 *
 *                  if (campanas.Id_Area > 0)
 *                  {
 *                      RadTabStrip1.Tabs[1].Selected = true;
 *                      RPProductos.Selected = true;
 *                      Alerta("Seleccione Area");
 *                      return;
 *                  }
 *
 *
 *                  if (campanas.Id_Sol > 0)
 *                  {
 *                      RadTabStrip1.Tabs[1].Selected = true;
 *                      RPProductos.Selected = true;
 *                      Alerta("Seleccione Solución");
 *                      return;
 *                  }
 *              }*/



                campanas.Cam_Nombre      = txtDescripcion.Text;
                campanas.Cam_FechaInicio = Convert.ToDateTime(txtFechaInicio.SelectedDate.Value.ToString("dd/MM/yyyy"));
                campanas.Cam_FechaFin    = Convert.ToDateTime(txtFechaFin.SelectedDate.Value.ToString("dd/MM/yyyy"));
                campanas.Cam_Activo      = chkActivo.Checked;


                if (list_Producto.Count == 0)
                {
                    RadTabStrip1.Tabs[1].Selected = true;
                    RPProductos.Selected          = true;
                    Alerta("Aún no se han capturado producto");
                    return;
                }
                else
                {
                    RadTabStrip1.Tabs[0].Selected  = true;
                    RadPageViewDGenerales.Selected = true;
                }

                // RadTabStrip1.Enabled = false;
                // RadMultiPage1.Enabled = false;


                CN_CatCampanas clsCatCampana = new CN_CatCampanas();
                int            verificador   = -1;
                if (HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }
                    campanas.Id_Cam = Convert.ToInt32(txtClave.Text);
                    clsCatCampana.InsertarCampanas(campanas, list_Producto, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        Nuevo();
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }
                    campanas.Id_Cam = Convert.ToInt32(HF_ID.Value);
                    clsCatCampana.ModificarCampanas(campanas, list_Producto, session.Emp_Cnx, ref verificador);
                    Alerta("Los datos se modificaron correctamente");
                }
                rg1.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Consulta un listado de campañas
        /// </summary>
        public void ConsultaCampanas(string Conexion, int id_Emp, int Id_Cd, ref List <Campanas> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd" };
                object[] Valores    = { id_Emp, Id_Cd };

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


                while (dr.Read())
                {
                    Campanas campanas = new Campanas();
                    campanas.Id_Emp = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    campanas.Id_Cam = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cam")));


                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Nombre"))))
                    {
                        campanas.Cam_Nombre = string.Empty;
                    }
                    else
                    {
                        campanas.Cam_Nombre = dr.GetValue(dr.GetOrdinal("Cam_Nombre")).ToString();
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Jabon"))))
                    {
                        campanas.Cam_Jabon = null;
                    }
                    else
                    {
                        campanas.Cam_Jabon = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Jabon")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Toalla"))))
                    {
                        campanas.Cam_Toalla = null;
                    }
                    else
                    {
                        campanas.Cam_Toalla = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Toalla")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Olores"))))
                    {
                        campanas.Cam_Olores = null;
                    }
                    else
                    {
                        campanas.Cam_Olores = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Olores")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Quimicos"))))
                    {
                        campanas.Cam_Quimicos = null;
                    }
                    else
                    {
                        campanas.Cam_Quimicos = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Quimicos")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Tratamiento"))))
                    {
                        campanas.Cam_Tratamiento = null;
                    }
                    else
                    {
                        campanas.Cam_Tratamiento = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Tratamiento")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Bolsa"))))
                    {
                        campanas.Cam_Bolsa = null;
                    }
                    else
                    {
                        campanas.Cam_Bolsa = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Bolsa")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Wipers"))))
                    {
                        campanas.Cam_Wipers = null;
                    }
                    else
                    {
                        campanas.Cam_Wipers = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Wipers")));
                    }

                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cam_Suplementos"))))
                    {
                        campanas.Cam_Suplementos = null;
                    }
                    else
                    {
                        campanas.Cam_Suplementos = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cam_Suplementos")));
                    }

                    List.Add(campanas);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }