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 + "!"; } }
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); }
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 + "!"; } }
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); }
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); }