Example #1
0
        protected void CargarEmpresas()
        {
            try
            {
                int modo = 11;
                ProyectosBehaivor EmpresasProyectosItem = new ProyectosBehaivor();
                EmpresasProyectosItem.Connection = ConectionBD;
                List <ProyectosDatos> empresasProyLst = EmpresasProyectosItem.CN_fn_EmpresasProyectosSel(Id, modo);

                if (empresasProyLst.Count > 0)
                {
                    cmbEmpresaContacto1.DataTextField  = "nombreEmpresa";
                    cmbEmpresaContacto1.DataValueField = "IdEmpresa";
                    cmbEmpresaContacto1.DataSource     = empresasProyLst;
                    cmbEmpresaContacto1.DataBind();
                    cmbEmpresaContacto1.Items.Insert(0, new ListItem("Seleccione una empresa", "0"));

                    cmbEmpresaContacto2.DataTextField  = "nombreEmpresa";
                    cmbEmpresaContacto2.DataValueField = "IdEmpresa";
                    cmbEmpresaContacto2.DataSource     = empresasProyLst;
                    cmbEmpresaContacto2.DataBind();
                    cmbEmpresaContacto2.Items.Insert(0, new ListItem("Seleccione una empresa", "0"));

                    cmbEmpresaContacto3.DataTextField  = "nombreEmpresa";
                    cmbEmpresaContacto3.DataValueField = "IdEmpresa";
                    cmbEmpresaContacto3.DataSource     = empresasProyLst;
                    cmbEmpresaContacto3.DataBind();
                    cmbEmpresaContacto3.Items.Insert(0, new ListItem("Seleccione una empresa", "0"));
                }
            }
            catch (Exception ex)
            {
                mensajeErrorlbl.Visible   = true;
                mensajeErrorlbl.ForeColor = System.Drawing.Color.Red;
                mensajeErrorlbl.Text      = "!Error / Cargar Empresa: " + ex.Message + "!";
            }
        }
Example #2
0
        protected void AddProyectBtn_Click(object sender, EventArgs e)
        {
            lMessage.Text = "";

            try
            {
                int    modo           = 0;
                string nombreCompleto = "";
                string nombreProyecto = "";
                string emailUsuario   = "";
                string textomail      = "";

                ProyectosBehaivor NewProyectItem = new ProyectosBehaivor();
                NewProyectItem.Connection = ConectionBD;
                List <ProyectosDatos> ProyLst = null;

                /***********************************************************************************
                 *  Continuar ingreso de Responsables del Proyecto
                 * ********************************************************************************/
                modo = 4;                  // Modo para registrar responsables en proyecto
                int iduserAdmin     = 650; //UserId de Lilia - Administradora
                int iduserDirVentas = 411; //UserId de Vicente Madrid - Director Ventas
                ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, iduserAdmin, 1, modo);
                ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, iduserDirVentas, 2, modo);
                ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, Convert.ToInt32(cmbGerente.SelectedValue), 3, modo);
                ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, Convert.ToInt32(cmbEjecutivo.SelectedValue), 4, modo);

                /***********************************************************************************
                 *  Continuar ingreso de IDH Cliente
                 * ********************************************************************************/
                modo    = 5; // Modo para registrar responsables en proyecto
                ProyLst = NewProyectItem.CN_fn_ProyectoIdhClienteInsertUpdate(Id, Convert.ToInt32(cmbCliente.SelectedValue), modo);

                /***********************************************************************************
                 *  Continuar ingreso de Prospectó Proyecto
                 * ********************************************************************************/
                modo    = 6; // Modo para registrar responsables en proyecto
                ProyLst = NewProyectItem.CN_fn_ProyectoProspectoInsertUpdate(Id, Convert.ToInt32(cmbProspecto.SelectedValue), modo);

                /***********************************************************************************
                 *  Continuar ingreso de Evento Proyecto - 1. Nuevo Proyecto
                 * ********************************************************************************/
                modo = 1;         // Modo para registrar responsables en proyecto
                int idevento = 1; //Evento 1. Nuevo Proyecto
                NewProyectItem.CN_fn_ProyectoEventoInsertUpdate(Id, idevento, ID_USUARIO_SESSION, modo);


                /***************************************************************************************************************
                 * Pantalla de Usuario Registrado
                 * ************************************************************************************************************/
                cmbGerente.Enabled    = false;
                cmbEjecutivo.Enabled  = false;
                cmbCliente.Enabled    = false;
                cmbProspecto.Enabled  = false;
                AddProyectBtn.Enabled = false;

                Session["resultadoProceso"] = "1";
                lMessage.Visible            = true;
                lMessage.Text = "Responsables del Proyecto registrados con éxito.";

                /***** Ingresar acción en Bitácora ***/
                Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddProyecto4.aspx", "Registrar", "Proyecto Responsables: [ " + Id + "] ", ConectionBD);

                /***************************************************************************
                * Obtener información del nombre del Proyecto y quien registró
                * *************************************************************************/
                if (ProyLst.Count > 0)
                {
                    nombreProyecto = ProyLst[0].nombreProyecto;
                    nombreCompleto = ProyLst[0].NombreCompletoRegistro;
                    emailUsuario   = ProyLst[0].email;
                }

                //Enviar correo de Nuevo Proyecto
                EnviarCorreo enviarCorreo;
                enviarCorreo = new EnviarCorreo();
                textomail    = Convert.ToString(TextoCorreos.TextoNuevoProyecto(nombreCompleto, nombreProyecto));
                //Envio de correo a persona Aceptó términos y aviso de privacidad
                enviarCorreo.SendEmail(emailUsuario, "Construnet Advance: Nuevo Proyecto", textomail);
            }
            catch (Exception ex)
            {
                mensajeErrorlbl.Visible   = true;
                mensajeErrorlbl.ForeColor = System.Drawing.Color.Red;
                mensajeErrorlbl.Text      = "!Error / Agregar Registro 4: " + ex.Message + "!";
            }

            Response.Redirect("AddProyecto5.aspx?idproy=" + Id);
        }
Example #3
0
        protected void AddProyectBtn_Click(object sender, EventArgs e)
        {
            int idproyecto = 0;

            lMessage.Text = "";
            int    modo = 0;
            int    activo = 0;
            int    ventas = 0;
            string comentario = "";
            int    idempresacontratista = 0;
            string descripcion, convenio, claveconvenio;

            descripcion   = "";
            convenio      = "";
            claveconvenio = "";

            /*********************************************************************************************************************************
            * Verificar que campos obligatorios estén ingresados
            * *******************************************************************************************************************************/
            if (nombreproyectotxt.Text == "" || fecharegistrotxt.Text == "" || Convert.ToString(cmbTipoObra.SelectedItem) == "" ||
                Convert.ToString(cmbEtapaProyecto.SelectedItem) == "" || Convert.ToString(cmbEstatus.SelectedItem) == "" ||
                Convert.ToString(cmbSector.SelectedItem) == "" || Convert.ToString(cmbEmpresaRaiz.SelectedItem) == "")
            {
                lMessage.Visible            = true;
                lMessage2.Text              = "Debe ingresar el nombre del proyecto, fecha registro, tipo de obra, Etapa de Proyecto, Estatus, Sector y Empresa Raíz.";
                Session["resultadoProceso"] = "2";
                return;
            }

            /*********************************************************************************************************************************
            * Campos opcionales inicializarlos para no generar error de input
            * *******************************************************************************************************************************/
            if (Convert.ToString(cmbEmpresasContratista.SelectedItem) != "")
            {
                idempresacontratista = Convert.ToInt32(cmbEmpresasContratista.SelectedValue);
            }
            if (descripciontxt.Text != "")
            {
                descripcion = descripciontxt.Text;
            }

            try
            {
                ProyectosBehaivor NewProyectItem = new ProyectosBehaivor();
                NewProyectItem.Connection = ConectionBD;
                List <ProyectosDatos> ProyLst = null;

                /***********************************************************************************
                 *  Verificar que el nombre del proyecto que se registra no exista
                 * ********************************************************************************/
                modo    = 7; // Modo para revisar proyecto existente
                ProyLst = NewProyectItem.CN_fn_ProyectoValidarNuevo(nombreproyectotxt.Text, modo);
                if (ProyLst.Count > 0 && ProyLst[0].IdProyecto > -1)
                {
                    lMessage.Visible            = true;
                    lMessage2.Text              = "Este nombre de Proyecto ya está registrado, ingrese con otro nombre.";
                    Session["resultadoProceso"] = "2";
                    return;
                }
                else
                {
                    lMessage.Text    = "Adelante";
                    lMessage.Visible = false;
                }

                /***********************************************************************************
                 *  Ingresar datos del proyecto
                 * ********************************************************************************/
                modo    = 1; // Modo para registrar nuevpo proyecto
                ProyLst = NewProyectItem.CN_fn_ProyectoInsert(nombreproyectotxt.Text,
                                                              Convert.ToInt32(cmbEmpresaRaiz.SelectedValue),
                                                              idempresacontratista,
                                                              Convert.ToInt32(cmbTipoObra.SelectedValue),
                                                              Convert.ToInt32(cmbEtapaProyecto.SelectedValue),
                                                              Convert.ToInt32(cmbEstatus.SelectedValue),
                                                              Convert.ToInt32(cmbSector.SelectedValue),
                                                              convenio,
                                                              claveconvenio,
                                                              Convert.ToInt32(ID_USUARIO_SESSION),
                                                              Convert.ToInt32(CmbInversion.SelectedValue),
                                                              descripcion,
                                                              activo,
                                                              comentario,
                                                              ventas,
                                                              Convert.ToInt32(CmbInversion.SelectedValue),
                                                              modo);
                if (ProyLst.Count > 0)
                {
                    idproyecto = ProyLst[0].IdProyecto;
                }

                /***************************************************************************************************************
                 * Pantalla de Usuario Registrado
                 * ************************************************************************************************************/
                nombreproyectotxt.Enabled      = false;
                cmbEmpresaRaiz.Enabled         = false;
                cmbEmpresasContratista.Enabled = false;
                cmbTipoObra.Enabled            = false;
                cmbEtapaProyecto.Enabled       = false;
                cmbEstatus.Enabled             = false;
                cmbSector.Enabled      = false;
                CmbInversion.Enabled   = false;
                descripciontxt.Enabled = false;
                AddProyectBtn.Enabled  = false;

                Session["resultadoProceso"] = "1";
                lMessage.Visible            = true;
                lMessage.Text = "Proyecto registrado con éxito.";

                /***** Ingresar acción en Bitácora ***/
                Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddProyecto1.aspx", "Registrar", "Proyecto: [ " + idproyecto + " - " + nombreproyectotxt.Text + "] ", ConectionBD);

                //Registrar en notificación el evento y obtener ID
                // Registro nuevo proyecto:
                int tipoNotificacion = 19;
                Inboxfn.RegistrarNotificacion("Registro Nuevo Proyecto", "Nuevo Proyecto: ID:" + idproyecto + " Proyecto: " + nombreproyectotxt.Text, tipoNotificacion, ConectionBD);
                // Obtener último ID Notificación registrado
                int IDLastNotification = 0;
                IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD);
                //Envio a inbox x Usuario
                Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD);
                Response.Redirect("AddProyecto2.aspx?idproy=" + idproyecto);
            }
            catch (Exception ex)
            {
                mensajeErrorlbl.Visible   = true;
                mensajeErrorlbl.ForeColor = System.Drawing.Color.Red;
                mensajeErrorlbl.Text      = "!Error / Agregar registro: " + ex.Message + "!";
            }
        }
Example #4
0
        protected void AddProyectBtn_Click(object sender, EventArgs e)
        {
            lMessage.Text = "";
            int modo = 0;

            try
            {
                ProyectosBehaivor NewProyectItem = new ProyectosBehaivor();
                NewProyectItem.Connection = ConectionBD;
                List <ProyectosDatos> ProyLst = null;

                /***********************************************************************************
                 *  Continuar ingreso de datos Contactos Empresas con Proyecto
                 * ********************************************************************************/
                modo    = 3; // Modo para registrar nuevo contacto de empresa en proyecto
                ProyLst = NewProyectItem.CN_fn_ProyectoContactoInsert(
                    Id,
                    nombrecontacto1txt.Text,
                    telefonocontacto1txt.Text,
                    emailcontacto1txt.Text,
                    puestocontacto1txt.Text,
                    Convert.ToInt32(cmbRolContacto1.SelectedValue),
                    Convert.ToInt32(cmbEmpresaContacto1.SelectedValue),
                    modo);

                if (nombrecontacto2txt.Text != "")
                {
                    ProyLst = NewProyectItem.CN_fn_ProyectoContactoInsert(
                        Id,
                        nombrecontacto2txt.Text,
                        telefonocontacto2txt.Text,
                        emailcontacto2txt.Text,
                        puestocontacto2txt.Text,
                        Convert.ToInt32(cmbRolContacto2.SelectedValue),
                        Convert.ToInt32(cmbEmpresaContacto2.SelectedValue),
                        modo);
                }

                if (nombrecontacto3txt.Text != "")
                {
                    ProyLst = NewProyectItem.CN_fn_ProyectoContactoInsert(
                        Id,
                        nombrecontacto3txt.Text,
                        telefonocontacto3txt.Text,
                        emailcontacto3txt.Text,
                        puestocontacto3txt.Text,
                        Convert.ToInt32(cmbRolContacto3.SelectedValue),
                        Convert.ToInt32(cmbEmpresaContacto3.SelectedValue),
                        modo);
                }


                /***************************************************************************************************************
                 * Pantalla de Usuario Registrado
                 * ************************************************************************************************************/
                nombrecontacto1txt.Enabled   = false;
                telefonocontacto1txt.Enabled = false;
                emailcontacto1txt.Enabled    = false;
                puestocontacto1txt.Enabled   = false;
                cmbRolContacto1.Enabled      = false;
                cmbEmpresaContacto1.Enabled  = false;
                nombrecontacto2txt.Enabled   = false;
                telefonocontacto2txt.Enabled = false;
                emailcontacto2txt.Enabled    = false;
                puestocontacto2txt.Enabled   = false;
                cmbRolContacto2.Enabled      = false;
                cmbEmpresaContacto2.Enabled  = false;
                nombrecontacto3txt.Enabled   = false;
                telefonocontacto3txt.Enabled = false;
                emailcontacto3txt.Enabled    = false;
                puestocontacto3txt.Enabled   = false;
                cmbRolContacto3.Enabled      = false;
                cmbEmpresaContacto3.Enabled  = false;
                AddProyectBtn.Enabled        = false;

                Session["resultadoProceso"] = "1";
                lMessage.Visible            = true;
                lMessage.Text = "Contactos de Proyecto registrados con éxito.";

                /***** Ingresar acción en Bitácora ***/
                Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddProyecto3.aspx", "Registrar", "Proyecto Contactos Empresa: [ " + Id + "] ", ConectionBD);
            }
            catch (Exception ex)
            {
                mensajeErrorlbl.Visible   = true;
                mensajeErrorlbl.ForeColor = System.Drawing.Color.Red;
                mensajeErrorlbl.Text      = "!Error / Agregar Registro 3: " + ex.Message + "!";
            }

            Response.Redirect("AddProyecto4.aspx?idproy=" + Id);
        }
Example #5
0
        protected void AddProyectBtn_Click(object sender, EventArgs e)
        {
            lMessage.Text = "";
            int    modo = 0;
            string colonia, cp;

            colonia = "";
            cp      = "";


            /*********************************************************************************************************************************
            * Verificar que campos obligatorios estén ingresados
            * *******************************************************************************************************************************/
            if (domiciliotxt.Text == "" || Convert.ToString(cmbZonaVenta.SelectedItem) == "0" ||
                Convert.ToString(cmbEstadoPais.SelectedItem) == "0" || Convert.ToString(cmbMunicipio.SelectedItem) == "0")
            {
                lMessage.Visible            = true;
                lMessage2.Text              = "Debe seleccionar Estado, Municipio y Zona Ventas, e ingresar domicilio.";
                Session["resultadoProceso"] = "2";
                return;
            }


            /*********************************************************************************************************************************
            * Verificar que haya registrado un ubicación en GPS
            * *******************************************************************************************************************************/
            MapasBehaivor MapaItem = new MapasBehaivor();

            MapaItem.Connection = ConectionBD;
            modo = 1;
            List <MapasDatos> MapaLst = MapaItem.CN_fn_MapasxProyectoSel(Id, modo);

            if (MapaLst.Count > 0)
            {
            }
            else
            {
                lMessage.Visible            = true;
                lMessage2.Text              = "Debe seleccionar y guardar coordenadas de ubicación en el mapa de GPS Maps.";
                Session["resultadoProceso"] = "2";
                return;
            }

            /*********************************************************************************************************************************
            * Campos opcionales inicializarlos para no generar error de input
            * *******************************************************************************************************************************/
            if (coloniatxt.Text != "")
            {
                colonia = coloniatxt.Text;
            }
            if (cptxt.Text != "")
            {
                cp = cptxt.Text;
            }

            try
            {
                ProyectosBehaivor NewProyectItem = new ProyectosBehaivor();
                NewProyectItem.Connection = ConectionBD;
                List <ProyectosDatos> ProyLst = null;

                /***********************************************************************************
                 *  Continuar ingreso de datos del proyecto
                 * ********************************************************************************/
                modo    = 2; // Modo para registrar nuevpo proyecto
                ProyLst = NewProyectItem.CN_fn_ProyectoUbicacionInsertUpdate(Id,
                                                                             domiciliotxt.Text,
                                                                             colonia,
                                                                             Convert.ToString(cmbMunicipio.SelectedValue),
                                                                             cp,
                                                                             Convert.ToInt32(cmbEstadoPais.SelectedValue),
                                                                             Convert.ToInt32(cmbZonaVenta.SelectedValue),
                                                                             modo);

                /***************************************************************************************************************
                 * Pantalla de Usuario Registrado
                 * ************************************************************************************************************/
                domiciliotxt.Enabled  = false;
                coloniatxt.Enabled    = false;
                cmbMunicipio.Enabled  = false;
                cptxt.Enabled         = false;
                cmbEstadoPais.Enabled = false;
                cmbZonaVenta.Enabled  = false;
                AddProyectBtn.Enabled = false;

                Session["resultadoProceso"] = "1";
                lMessage.Visible            = true;
                lMessage.Text = "Proyecto Ubicación registrado con éxito.";

                /***** Ingresar acción en Bitácora ***/
                Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddProyecto2.aspx", "Registrar", "Proyecto Ubicación: [ " + Id + "] ", ConectionBD);
            }
            catch (Exception ex)
            {
                mensajeErrorlbl.Visible   = true;
                mensajeErrorlbl.ForeColor = System.Drawing.Color.Red;
                mensajeErrorlbl.Text      = "!Error / Agregar registro 2: " + ex.Message + "!";
            }

            Response.Redirect("AddProyecto3.aspx?idproy=" + Id);
        }