public UsuarioBean login_usuario_acceso(UsuarioBean acceso) {
            UsuarioBean usuario = new UsuarioBean();
            mibase.abrir_conexion_base();
            try
            {
                List<UsuarioBean> lsUsuario = mibase.obtenerUsurioByDocumento(acceso.getNumeroDocumento(),true);
                if (lsUsuario[0].getPassword().CompareTo(acceso.getPassword()) == 0)
                {
                    usuario = lsUsuario[0];
                }
                else
                {
                    usuario.setPassword("Contraseña incorrecta");
                }

            }
            catch (ExpObtenerRegistro ex)
            {
                usuario.setPassword(ex.Message);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                string ms = ex.Message;
                usuario.setPassword("usuario no existe");
            }
            finally {
                mibase.cerrar_conexion_base();
            }
            return usuario;
        }
        public void btn_acceso_sistema(object sender, EventArgs e) {
            usuarioLogin = new UsuarioBean();
            usuarioLogin.setNumeroDocumento(this.txbxDocumento.Text);
            usuarioLogin.setPassword(GlobalSistema.seguridad.encriptar_informacion(this.txbxPassword.Text));
            usuarioLogin = GlobalSistema.sistema.login_usuario_acceso(usuarioLogin);
            if (string.IsNullOrEmpty(usuarioLogin.getNombres()))
            {
                this.mensajeError.Text = usuarioLogin.getPassword();
            }
            else if (usuarioLogin.getEstadoUsuario().Equals("A") 
                || usuarioLogin.getNumeroDocumento().Equals("1716166788"))
            {
                Session[GlobalSistema.usuarioSesionSistema] = usuarioLogin;
                usuarioLogin.setFechaUltimoAcceso(System.DateTime.Now);
                GlobalSistema.sistema.insertar_usuario_sistema(usuarioLogin, false);
                Response.Redirect("EdicionIngresoIncidente.aspx");
            }
            else if (usuarioLogin.getEstadoUsuario().Equals("E"))
            {
                this.mensajeError.Text = "Usuario no permitido el acceso, contactese con soporte";
            }
            else if (usuarioLogin.getEstadoUsuario().Equals("I"))
            {
                this.mensajeError.Text = "Usuario inabilitado, debe ser dado de alta por el administrador";
            }
            else {
                this.mensajeError.Text = "Estado desconocido";
            }

        }
 public void btn_cambiarContraseña(object sender, EventArgs e) {
     string passCifrado = GlobalSistema.seguridad.encriptar_informacion(this.txbxActual.Text);
     if (passCifrado.Equals(usuarioSesion.getPassword()))
     {
         if (txbxNueva.Text.Equals(txbxConfirmar.Text))
         {
             usuarioSesion.setPassword(GlobalSistema.seguridad.encriptar_informacion(this.txbxNueva.Text));
             usuarioSesion = GlobalSistema.sistema.actualizar_usuario_sistema(usuarioSesion);
             if (string.IsNullOrEmpty(usuarioSesion.getApellido()))
             {
                 lblMensaje.Text = usuarioSesion.getPassword();
             }
             else
             {
                 Session[GlobalSistema.usuarioSesionSistema] = usuarioSesion;
                 lblMensaje.Text = "cambio de contraseña exitoso";
             }
         }
         else {
             lblMensaje.Text = "Contraseña nueva y confirmación no corresponden";
         }
     }
     else {
         lblMensaje.Text = "No es la contraseña actual";
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         usuarioSesion = (UsuarioBean)Session[GlobalSistema.usuarioSesionSistema];
         this.txbxFechaInicio.Text = System.DateTime.Now.ToString("MM/dd/yyyy ") + "00:00:00 AM";
         this.txbxFechaFin.Text = System.DateTime.Now.ToString(GlobalSistema.formatoFecha, CultureInfo.InvariantCulture);
     }
     ClientScript.RegisterStartupScript(GetType(), "", "mostrarDateTimePickerTxbxFin();mostrarDateTimePickerTxbxInicio();", true);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack) {
         sesionUsuario = (UsuarioBean)Session[GlobalSistema.usuarioSesionSistema];
         //lblUsuarioRegistra.Text = sesionUsuario.getNombres()+" " + sesionUsuario.getApellido();
         lblUsuarioRegistra.Text = sesionUsuario.getNumeroDocumento();
         lblUsuarioAsigna.Text = sesionUsuario.getNumeroDocumento();
         cargar_combo_box();
         cargar_datos_sesion();
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     
     usuarioSesion = (UsuarioBean)Session[GlobalSistema.usuarioSesionSistema];
     GridViewIncidente.AutoGenerateColumns = false;
     if (!IsPostBack)
     {
         cargar_datos_sucesos_usuario();
         this.txbxFechaInicio.Text = System.DateTime.Now.ToString(GlobalSistema.formatoFecha.Substring(0,9)) + " 00:00:00 AM";
         this.txbxFechaFin.Text = System.DateTime.Now.ToString(GlobalSistema.formatoFecha, CultureInfo.InvariantCulture);
     }
     ClientScript.RegisterStartupScript(GetType(), "", "mostrarDateTimePickerTxbxFin();mostrarDateTimePickerTxbxInicio();", true);
     
 }
 public string insertar_usuario_sistema(UsuarioBean usuario,bool insertar) {
     string mensaje = string.Empty;
     mibase.abrir_conexion_base();
     try
     {
         mibase.insertarActualizarUsuario(usuario, insertar);
         mensaje = "Proceso realizado con exito,se enviará una notificación a su correo para dar de alta su usuario";
     }
     catch (ExInsertarRegistro ex)
     {
         mensaje = ex.Message;
     }
     catch (ExConexionBase ex) {
         mensaje = ex.Message;
     }
     finally {
         mibase.cerrar_conexion_base();
     }
     return mensaje;
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         lblPiePagina.Text = GlobalSistema.sistema.obtenerListParametro("A",4)[0].valor;
         sesionU = (UsuarioBean)Session[GlobalSistema.usuarioSesionSistema];
         try
         {
             if (string.IsNullOrEmpty(sesionU.getApellido()))
             {
                 Response.Redirect("Defult.aspx");
             }
             lblUsuario.Text = "Conectado : " +sesionU.getNumeroDocumento()+":"+ sesionU.getApellido() + " " + sesionU.getNombres();
         }
         catch (NullReferenceException ex)
         {
             string ms = ex.Message;
             Session.RemoveAll();
             Response.Redirect("Default.aspx");
         }
     }
 }
 public void insertar_usuario(UsuarioBean usuario)
 {
     SqlCommand cmd = new SqlCommand("insertar_usuario_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento());
     cmd.Parameters.AddWithValue("@nombre", usuario.getNombres());
     cmd.Parameters.AddWithValue("@apellido", usuario.getApellido());
     cmd.Parameters.AddWithValue("@password", usuario.getPassword());
     cmd.Parameters.AddWithValue("@correo", usuario.getCorreo());
     try
     {
         int i = cmd.ExecuteNonQuery();
         if (i == 0)
         {
             throw new ExInsertarRegistro("Usuario "+usuario.getNumeroDocumento()+ ", No se inserto revise datos");
         }
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExInsertarRegistro("Error en  procesos");
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
     catch (SqlException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
 }
 public void guardarSuceso(object sender,EventArgs e) {
     sucesoBean suceso = new sucesoBean();
     suceso.codigo_usuario_reporta = GlobalSistema.sistema.obtenerDatosUsuario(lblUsuarioReporta.Text,true).getCodigoUsuario();
     suceso.codigo_usuario = Int16.Parse(lsBxUsuarios.SelectedValue);
     suceso.codigoIncidente = txbxCodigoIncidente.Text;
     UsuarioBean usrTmp = new UsuarioBean();
     usrTmp.setCodigoUsuario(0);
     List<SucesoReporteBean> lsSuceso = GlobalSistema.sistema.obtenerIncidentesReportePorUsuario(txbxCodigoIncidente.Text, usrTmp);
     if (lsSuceso.Count > 0)
     {
         lblMensaje.Text = "Suceso ya registrado ";
         return;
     }
     DateTime fechaRegistro = DateTime.ParseExact("01/01/1900", "MM/dd/yyyy", CultureInfo.CreateSpecificCulture("en-US"));
     suceso.registroIncidente = DateTime.Now;
     suceso.reporteIncidente = fechaRegistro;
     suceso.fechaCierre = fechaRegistro;
     suceso.primerInteraccion = fechaRegistro;
     suceso.etiqueta = txbxDescripcion.Text;
     suceso.pais = "";
     suceso.descripcionincidente = "";
     suceso.codigoGrupoAsignado = 1;
     lblMensaje.Text = GlobalSistema.sistema.insertarActualizarSucesoUsuario(suceso);
 }
        public List<UsuarioBean> obtenerUsurioByDocumento(string documento, bool tipoBusqueda)
        {
            SqlCommand cmd = null;
            if (tipoBusqueda) // true es documento
            {
                cmd = new SqlCommand("obtener_usuario_sp", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@documento", documento);
            }
            else {
                cmd = new SqlCommand("obtener_usuario_id_sp", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@codigo_usuario", documento);
            }
            List<UsuarioBean> usuarios = new List<UsuarioBean>();
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable tb = new DataTable("UsuarioBean");
                da.Fill(tb);
                for (int i = 0; i < tb.Rows.Count; i++)
                {
                    UsuarioBean usuario = new UsuarioBean();
                    usuario.setCodigoUsuario(Convert.ToInt16(tb.Rows[i][0].ToString()));
                    usuario.setNumeroDocumento(tb.Rows[i][1].ToString());
                    usuario.setNombres(tb.Rows[i][2].ToString());
                    usuario.setApellido(tb.Rows[i][3].ToString());
                    usuario.setEstadoUsuario(tb.Rows[i][4].ToString());
                    usuario.setFechaCreacion(DateTime.Parse(tb.Rows[i][5].ToString()));
                    if (!string.IsNullOrEmpty(tb.Rows[i][6].ToString()))
                    usuario.setFechaUltimoAcceso(DateTime.Parse(tb.Rows[i][6].ToString()));
                    usuario.setNivelAcceso(Convert.ToInt16(tb.Rows[i][7].ToString()));
                    usuario.setPassword(tb.Rows[i][8].ToString());
                    usuario.setCorreo(tb.Rows[i][9].ToString());
                    usuarios.Add(usuario);
                } return usuarios;
            }
            catch (IndexOutOfRangeException ex)
            {
                logs.escritura_archivo_string_ex(ex);
                throw new ExpObtenerRegistro(ex.Message);
            }
            catch (ArgumentNullException ex)
            {
                logs.escritura_archivo_string_ex(ex);
                throw new ExpObtenerRegistro(ex.Message);
            }
            catch (Exception ex)
            {
                logs.escritura_archivo_string_ex(ex);
                throw new Exception(ex.Message);
            }

        }
 public UsuarioBean actualizar_usuario_sistema(UsuarioBean actualizar) {
     UsuarioBean usuario = new UsuarioBean();
     mibase.abrir_conexion_base();
     try
     {
         mibase.insertarActualizarUsuario(actualizar, false);
         usuario = actualizar;
     }
     catch (ExpObtenerRegistro ex)
     {
         usuario.setApellido(null);
         usuario.setPassword(ex.Message);
     }
     catch (ArgumentOutOfRangeException ex)
     {
         string ms = ex.Message;
         usuario.setApellido(null);
         usuario.setPassword("usuario no actualizado");
     }
     catch (ExInsertarRegistro ex)
     {
         string ms = ex.Message;
         usuario.setApellido(null);
         usuario.setPassword(ex.Message);
     }
     catch (Exception ex)
     {
         string ms = ex.Message;
         usuario.setApellido(null);
         usuario.setPassword("Error en actualizacion, contactese con soporte");
     }
     finally {
         mibase.cerrar_conexion_base();
     }
     return usuario;        
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     usuarioSesion = (UsuarioBean)Session[GlobalSistema.usuarioSesionSistema];
 }
 public List<SucesoReporteBean> obtenerReporteFechaUsuarioAsignados(DateTime inicio, DateTime fin, UsuarioBean usuario)
 {
     mibase.abrir_conexion_base();
     List<SucesoReporteBean> sucesos = null;
     try
     {
         sucesos = mibase.obtenerListaSucesoReportePorFecha(inicio, fin, usuario,true);
     }
     catch (ExpObtenerRegistro ex)
     {
         string msstr = ex.Message;
     }
     finally
     {
         mibase.cerrar_conexion_base();
     }
     return sucesos;
 }
 public List<SucesoReporteBean> obtenerIncidentesAsignadosPorUsuario(string codigoIncidente, UsuarioBean usuario)
 {
     mibase.abrir_conexion_base();
     List<SucesoReporteBean> sucesos = null;
     try
     {
         sucesos = mibase.obtenerListaNoAtendidosReporte(codigoIncidente, usuario);
     }
     catch (ExpObtenerRegistro ex)
     {
         string msstr = ex.Message;
     }
     finally
     {
         mibase.cerrar_conexion_base();
     }
     return sucesos;
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     registroUsr = new UsuarioBean();
 }
 public List<SucesoReporteBean> obtenerListaNoAtendidosReporte(string codigoIncidente, UsuarioBean usuario)
 {
     SqlCommand cmd = null;
     cmd = new SqlCommand("obtener_registro_asignado_reporte_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@codigo_incidente", codigoIncidente);
     cmd.Parameters.AddWithValue("@codigo_usuario", usuario.getCodigoUsuario());
     cmd.Parameters.AddWithValue("@nivel_acceso", usuario.getNivelAcceso());
     List<SucesoReporteBean> selecciones = new List<SucesoReporteBean>();
     try
     {
         SqlDataAdapter da = new SqlDataAdapter(cmd);
         DataTable tb = new DataTable("SucesoBean");
         da.Fill(tb);
         for (int i = 0; i < tb.Rows.Count; i++)
         {
             SucesoReporteBean seleccion = new SucesoReporteBean();
             seleccion.documento = tb.Rows[i][0].ToString();
             seleccion.codigo_usuario = tb.Rows[i][1].ToString();
             seleccion.codigoIncidente = tb.Rows[i][2].ToString();
             seleccion.recibidoSistemas = bool.Parse(tb.Rows[i][3].ToString());
             seleccion.codigoTipoSistemas = tb.Rows[i][4].ToString();
             seleccion.registroIncidente = DateTime.Parse(tb.Rows[i][5].ToString()).ToString(formatoFecha, CultureInfo.InvariantCulture);
             seleccion.reporteIncidente = DateTime.Parse(tb.Rows[i][6].ToString()).ToString(formatoFecha, CultureInfo.InvariantCulture);
             seleccion.primerInteraccion = DateTime.Parse(tb.Rows[i][7].ToString()).ToString(formatoFecha, CultureInfo.InvariantCulture);
             seleccion.codigoGrupoAsignado = tb.Rows[i][8].ToString();
             seleccion.codigoDato = tb.Rows[i][9].ToString();
             seleccion.codigoSop = tb.Rows[i][10].ToString();
             seleccion.estadoIncidente = tb.Rows[i][11].ToString();
             seleccion.codigoTierUno = tb.Rows[i][12].ToString();
             seleccion.codigoTierDos = tb.Rows[i][13].ToString();
             seleccion.codigoTierTres = tb.Rows[i][14].ToString();
             seleccion.enviadoSistmas = bool.Parse(tb.Rows[i][15].ToString());
             seleccion.fechaCierre = DateTime.Parse(tb.Rows[i][16].ToString()).ToString(formatoFecha, CultureInfo.InvariantCulture);
             seleccion.descripcionincidente = tb.Rows[i][17].ToString();
             seleccion.pais = tb.Rows[i][18].ToString();
             seleccion.estadistica = bool.Parse(tb.Rows[i][19].ToString());
             seleccion.etiqueta = tb.Rows[i][20].ToString();
             selecciones.Add(seleccion);
         } return selecciones;
     }
     catch (IndexOutOfRangeException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExpObtenerRegistro(ex.Message);
     }
     catch (ArgumentNullException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExpObtenerRegistro(ex.Message);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new Exception(ex.Message);
     }
 }
 public string insertarActualizarSucesoUsuario(sucesoBean sucesoUsr) {
     mibase.abrir_conexion_base();
     UsuarioBean usr = new UsuarioBean();
     usr.setCodigoUsuario(0);
     string mensaje = string.Empty;
     try
     {
         List<sucesoBean> sucesos = mibase.obtenerListaSuceso(sucesoUsr.codigoIncidente, usr);
         if (sucesos.Count > 0)
         {
             //actualizamos
             mensaje = mibase.insertarActulizarSuceso(sucesoUsr, false);
         }
         else
         {
             // insertamos
             sucesoUsr.etiqueta = "";
             mensaje =mibase.insertarActulizarSuceso(sucesoUsr, true);
         }
         //mensaje = "Proceso realizado con éxito";
     }
     catch (ExInsertarRegistro ex)
     {
         mensaje = ex.Message;
     }
     catch (ExConexionBase ex)
     {
         mensaje = ex.Message;
     }
     finally { 
     mibase.cerrar_conexion_base();
     }
     return mensaje;
 }
 public int insertarActualizarUsuario(UsuarioBean usuario, bool insertar)
 {
     SqlCommand cmd = null;
     string mensaje = "";
     if (insertar)
     {//True inseertar
         mensaje = "inserto";
         cmd = new SqlCommand("insertar_usuario_sp", conn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento());
         cmd.Parameters.AddWithValue("@nombre", usuario.getNombres());
         cmd.Parameters.AddWithValue("@apellido", usuario.getApellido());
         cmd.Parameters.AddWithValue("@password", usuario.getPassword());
         cmd.Parameters.AddWithValue("@correo", usuario.getCorreo());
         
     }
     else { //false actuliza
         mensaje = "actualizo";
         cmd = new SqlCommand("actualizar_datos_usuario_sp", conn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@id_usuario", usuario.getCodigoUsuario());
         cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento());
         cmd.Parameters.AddWithValue("@nombre", usuario.getNombres());
         cmd.Parameters.AddWithValue("@apellido", usuario.getApellido());
         cmd.Parameters.AddWithValue("@password", usuario.getPassword());
         cmd.Parameters.AddWithValue("@correo", usuario.getCorreo());
         cmd.Parameters.AddWithValue("@estado", usuario.getEstadoUsuario());
         cmd.Parameters.AddWithValue("@fecha_ingreso", usuario.getFechaUltimoAcceso());
     }  
     
     try
     {
         int i = cmd.ExecuteNonQuery();
         if (i == 0)
         {
             
             throw new ExInsertarRegistro("Usuario " + usuario.getNumeroDocumento() + ", No se "+mensaje+" revise datos");
         }
         else {
             return i;
         }
         
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExInsertarRegistro("Error en  procesos");
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
     catch (SqlException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         if (ex.Message.Contains("numero_documento_unique")) {
             throw new ExInsertarRegistro("Número de documento ya existe en el sistema");
         }
         throw new ExConexionBase(ex.Message);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
 }
        public void guardar_suceso_sistema(object sender, EventArgs e)
        {
            if (suceso == null) {
                suceso = new sucesoBean();
            }
            
            //Buscar  si código de suceso fue ingresado anteriormente
            UsuarioBean usrTmp = new UsuarioBean();
            usrTmp.setCodigoUsuario(0);
            List<SucesoReporteBean> lsSuceso = GlobalSistema.sistema.obtenerIncidentesReportePorUsuario(txbxNumIncidente.Text,usrTmp);
            //if (lsSuceso.Count > 0 && sesionUsuario.getNivelAcceso() != 0)
            //{
            suceso.codigo_usuario = GlobalSistema.sistema.obtenerDatosUsuario(lblUsuarioRegistra.Text, true).getCodigoUsuario();
            //    if (!sesionUsuario.getNumeroDocumento().Equals(lsSuceso[0].documento))
            //    {
            //        lblMensajeError.Text = "Suceso registrado, con usuario " + lsSuceso[0].codigo_usuario + " solo este usuario puede editar";
            //        return;
            //    }
            //}
            //else {
            suceso.codigo_usuario = sesionUsuario.getCodigoUsuario();
            //}
            //DateTime fechaRegistro = Convert.ToDateTime(this.txbxFechaIncidente.Text);
            DateTime fechaRegistro = System.DateTime.Now;
            try
            {
                if (txbxFechaIncidente.Text.EndsWith("AM") || txbxFechaIncidente.Text.EndsWith("PM"))
                {
                    fechaRegistro = DateTime.ParseExact(this.txbxFechaIncidente.Text, GlobalSistema.formatoFecha, CultureInfo.CreateSpecificCulture("en-US"));
                }
                else
                {
                    fechaRegistro = DateTime.ParseExact(this.txbxFechaIncidente.Text, "MM/dd/yyyy HH:mm", CultureInfo.CreateSpecificCulture("en-US"));
                }
                suceso.reporteIncidente = fechaRegistro;
                //DateTime fechaPrimeraInteraccion = Convert.ToDateTime("1900-01-01");
                DateTime fechaPrimeraInteraccion = DateTime.ParseExact("01/01/1900", "MM/dd/yyyy", CultureInfo.CreateSpecificCulture("en-US"));
                //DateTime fechaFin = Convert.ToDateTime("1900-01-01");
                DateTime fechaFin = DateTime.ParseExact("01/01/1900", "MM/dd/yyyy", CultureInfo.CreateSpecificCulture("en-US"));

                if (!string.IsNullOrEmpty(this.txbxFechaInicio.Text))
                {
                    //fechaPrimeraInteraccion = Convert.ToDateTime(this.txbxFechaInicio.Text);
                    if (txbxFechaInicio.Text.EndsWith("AM") || txbxFechaInicio.Text.EndsWith("PM"))
                    {
                        fechaPrimeraInteraccion = DateTime.ParseExact(this.txbxFechaInicio.Text, GlobalSistema.formatoFecha, CultureInfo.CreateSpecificCulture("en-US"));
                    }
                    else
                    {
                        fechaPrimeraInteraccion = DateTime.ParseExact(this.txbxFechaInicio.Text, "MM/dd/yyyy HH:mm", CultureInfo.CreateSpecificCulture("en-US"));
                    }
                    if (DateTime.Compare(fechaPrimeraInteraccion, fechaRegistro) < 0)
                    {
                        this.lblMensajeError.Text = "Fecha de Primera Interacción debe ser mayor que la fecha registro";
                        return;
                    }
                    suceso.primerInteraccion = fechaPrimeraInteraccion;
                }
                else
                {
                    suceso.primerInteraccion = fechaPrimeraInteraccion;
                }
                if (!string.IsNullOrEmpty(this.txbxFechaFin.Text))
                {
                    //fechaFin = Convert.ToDateTime(this.txbxFechaFin.Text);
                    if (txbxFechaFin.Text.EndsWith("AM") || txbxFechaFin.Text.EndsWith("PM"))
                    {
                        fechaFin = DateTime.ParseExact(this.txbxFechaFin.Text, GlobalSistema.formatoFecha, CultureInfo.CreateSpecificCulture("en-US"));
                    }
                    else
                    {
                        fechaFin = DateTime.ParseExact(this.txbxFechaFin.Text, "MM/dd/yyyy HH:mm", CultureInfo.CreateSpecificCulture("en-US"));
                    }

                    if (DateTime.Compare(fechaPrimeraInteraccion, Convert.ToDateTime("1900-01-01")) == 0)
                    {
                        this.lblMensajeError.Text = "Seleccione una fecha de primera iteracción para cerrar";
                        return;
                    }
                    if (DateTime.Compare(fechaPrimeraInteraccion, fechaFin) > 0)
                    {
                        this.lblMensajeError.Text = "Fecha de cierre debe ser mayor que la Primera Interacción";
                        return;
                    }
                    suceso.fechaCierre = fechaFin;
                }
                else
                {
                    suceso.fechaCierre = fechaFin;
                }
            
            suceso.codigoIncidente = this.txbxNumIncidente.Text;
            suceso.descripcionincidente = this.txbxObservacion.Text;
            suceso.etiqueta = this.txbxEtiqueta.Text;
            suceso.pais = this.txbxPais.Text;
            suceso.codigoDato = Convert.ToInt16(this.lsBxDatoSeleccionado.SelectedValue);
            suceso.estadoIncidente = Convert.ToInt16(this.lsBxEstadoIncidente.SelectedValue);
            suceso.codigoGrupoAsignado = Convert.ToInt16(this.lsBxGrupoAsignado.SelectedValue);
            suceso.codigoSop = Convert.ToInt16(this.lsBxSOP.SelectedValue);
            suceso.codigoTierUno = Convert.ToInt16(this.lsBxTierUno.SelectedValue);
            suceso.codigoTierDos = Convert.ToInt16(this.lsBxTierII.SelectedValue);
            suceso.codigoTierTres = Convert.ToInt16(this.lsBxTierIII.SelectedValue);
            suceso.codigoTipoSistemas = Convert.ToInt16(this.lsBxTipoSistemas.SelectedValue);
            suceso.codigo_usuario_reporta = GlobalSistema.sistema.obtenerDatosUsuario(lblUsuarioAsigna.Text, true).getCodigoUsuario();
            suceso.enviadoSistmas = chBxEnviado.Checked;
            suceso.recibidoSistemas = chbxRebido.Checked;
            suceso.estadistica = chbxEstadistica.Checked;
            lblMensajeError.Text = GlobalSistema.sistema.insertarActualizarSucesoUsuario(suceso);
                } catch(FormatException ex) {
                    lblMensajeError.Text = ex.Message;
                    lblMensajeError.Text = "Debe ingresar formato de fecha Remedy";
            }
        }