/// <summary> /// Método encargado de Inicializar el Control de Usuario /// </summary> /// <param name="id_compania">Compania Emisora</param> /// <param name="id_usuario">Usuario</param> private void inicializaControlUsuario(int id_compania, int id_usuario) { //Asignando Atributos this._id_compania = id_compania; this._id_usuario = id_usuario; //Habilitando Controles habilitaControles(true); //Cargando Catalogos cargaCatalogos(); //Instanciando Usuario using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(this._id_usuario)) { //Validando que exista if (user.id_usuario > 0) { //Asignando Valor txtUsuario.Text = user.nombre + " ID:" + user.id_usuario.ToString(); } else { //Limpiando Valor txtUsuario.Text = ""; } } //Limpiando Mensaje de Error lblError.Text = ""; //Cargando Perfiles de Usuario cargaPerfilesUsuario(); }
/// <summary> /// Método encargado de Inicializar los Valores de la Página /// </summary> private void inicializaValores() { //Validando Estatus de Pagina switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Inicializando Valores lblPerfilUsuarioID.Text = "Por Asignar"; txtUsuario.Text = ""; chkActivo.Checked = false; break; } case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Instanciando Producto using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Id Valido if (psu.id_perfil_usuario > 0) { //Inicializando Valores lblPerfilUsuarioID.Text = psu.id_perfil_usuario.ToString(); ddlPerfil.SelectedValue = psu.id_perfil.ToString(); chkActivo.Checked = psu.perfil_activo; //Instanciando Usuario using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(psu.id_usuario)) { //Validando que Exista if (user.id_usuario > 0) { //Asignando Valor txtUsuario.Text = user.nombre + " ID:" + user.id_usuario.ToString(); } else { //Limpiando Control txtUsuario.Text = ""; } } } } break; } } }
/// <summary> /// Método encaragdo de inicializar las variables de sesión /// </summary> /// <param name="usuario">Objeto usuario actual</param> private void inicializaVariablesSesion(SAT_CL.Seguridad.Usuario usuario) { //INICIALIZANDO VALORES DE VARIABLES DE SESION //Objeto usuario Session["usuario"] = usuario; //Id de Registro Session["id_registro"] = 0; //Id de registro b Session["id_registro_b"] = 0; //Id de registro c Session["id_registro_c"] = 0; //Variable de sesion estatus siempre a nuevo registro Session["estatus"] = Pagina.Estatus.Nuevo; //Vaciando el DataSet de sesion Session["DS"] = null; }
/// <summary> /// Realiza las validaciones necesarias sobre la cuenta de usuario indicada y permite el acceso remoto a la plataforma. /// </summary> /// <param name="email">Email registrado en cuenta de usuario activa</param> /// <param name="contrasena">Contraseña asignada por el usuario para su inicio de sesión</param> /// <returns>TSDK.Base.RetornoOperacion en formato xml</returns> public string AutenticaUsuario(string email, string contrasena) { //Declarando objeto de retorno RetornoOperacion resultado; //Validando conjunto de datos requeridos if (!string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(contrasena)) { //Instanciando usuario using (SAT_CL.Seguridad.Usuario u = new SAT_CL.Seguridad.Usuario(email)) { //Realizando autenticación de usuario solicitado resultado = u.AutenticaUsuario(contrasena); } } else { resultado = new RetornoOperacion(string.Format("{0} {1}", string.IsNullOrEmpty(email) ? "Falta email." : "", string.IsNullOrEmpty(contrasena) ? "Falta contraseña." : "")); } //Devolvemos Resultado return(resultado.ToXMLString()); }
/// <summary> /// Método que almacen los detalles de calificacion de una entidad /// </summary> public void GuardaDetallesCalificacion() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(0); //Inserta una calificación (bloque transaccional) using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Valida si existe un rgistro de calificación if (this._id_calificacion == 0) { //En caso de ser un usuario (id_contacto es igual a cero) if (this._id_contacto == 0) { //Instancia a la clase seguridad y obtienen los datos del usuario using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario(this._id_usuario)) { //Inserta una Calificación con los datos del usuario retorno = SAT_CL.Calificacion.Calificacion.InsertarCalificacion(this._id_tabla, this._id_registro, 0, "", us.email, 0, this._id_usuario); } } //En caso Contrario (id_usuario es igual a cero) else { //Instancia a la clase Contacto y obtiene los datos necesarios del contacto using (SAT_CL.Global.Contacto con = new SAT_CL.Global.Contacto(this._id_contacto)) { //Inserta una calificación con los datos del contacto retorno = SAT_CL.Calificacion.Calificacion.InsertarCalificacion(this._id_tabla, this._id_registro, 0, "", con.email, this._id_contacto, 0); } } //Asigna al atributo calificación el idRegistro de BD this._id_calificacion = retorno.IdRegistro; } //Valida que se realizara correctamente la primera inserció o en su defecto que deje insertar conceptos de la misma entidad if (retorno.OperacionExitosa) { //Declara la variable estrellas byte estrellas = 0; //ASigna a la variable lo el valor que el usuario elija por concepto estrellas = Convert.ToByte(Request.Form["estrellas"]); //Si la estrella es mayor a cero if (estrellas > 0) { //Instancia a la clase Califición using (SAT_CL.Calificacion.Calificacion cal = new SAT_CL.Calificacion.Calificacion(this._id_calificacion)) { //Valida que exista una calificación if (cal.id_calificacion != 0) { //Inserta un detalle de calificación con los datos del contacto retorno = SAT_CL.Calificacion.CalificacionDetalle.InsertarCalificacionDetalle(this._id_calificacion, Convert.ToInt32(ddlConcepto.SelectedValue), estrellas, this._id_contacto, this._id_usuario); } } } //En caso contrario else { //ASigna mensaje de que no puede agregar una calificación en cero retorno = new RetornoOperacion("La calificacion mínima es una estrella"); this._id_calificacion = 0; } } //TErmina el bloque transaccional if (retorno.OperacionExitosa) { //termina la transacción trans.Complete(); } } //Valida que la operación if (retorno.OperacionExitosa) { //Inicializa el UC this.inicializaValores(this._id_tabla, this._id_registro, this._id_contacto, this._id_usuario, this._id_calificacion, true); } //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(this.imgbtnAgregarConcepto, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha); }
/// <summary> /// Evento que permite seleccionar y ejecutar acciones del menú. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Creación del objeto botonMenu que obtiene las opciones de los menú desplegable . LinkButton botonMenu = (LinkButton)sender; //Permite ejecutar acciones determinadas por cada opción del menú switch (botonMenu.CommandName) { //Si la elección del menú es la opción Nuevo case "Nuevo": { //Asigna a la variable de session estatus el estado del formulario en nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna a la variable de session id_registro el valor de 0. Session["id_registro"] = 0; //Invoca al método inicializaForma inicializaForma(); //Limpia los mensajes de error del lblError lblError.Text = ""; //Hace un enfoque en el primer control txtNombre.Focus(); //Asigna el valor de 0, al método que inicializa el control de usuario PerfilUsuarioAlta ucPerfilUsuarioAlta.InicializaPerfilesUsuarioAlta(0, 0); break; } //Si la elección del menú es la opcion Abrir case "Abrir": { //Invoca al método inicializaAperturaRegistro(); inicializaAperturaRegistro(30, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); break; } //Si la elección del menú es la opción Guardar case "Guardar": { //Invoca al método guardaTipoPago(); guardarUsuario(); break; } //Si la elección del menú es la opción Editar case "Editar": { //Asigna a la variable session estaus el estado de la pagina nuevo Session["estatus"] = Pagina.Estatus.Edicion; //Invoca el método inicializaForma(); inicializaForma(); //Limpia los mensajes del lblError lblError.Text = ""; //Hace un efoque en el primer control txtNombre.Focus(); break; } //Si la elección del menú es la opción Eliminar case "Eliminar": { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Inicializando Bloque Transaccional using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Invoca al constructor de la clase y asigna el valor de la variable de session id_registro. using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario((int)Session["id_registro"])) { //Valida si el registro existe. if (us.id_usuario > 0) { //Asigna al objeto retorno los datos del usuario que realizo el cambio de estado del registro(Deshabilito) retorno = us.DeshabilitaUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando Operación Exitosa if (retorno.OperacionExitosa) { //Instanciando registro de Usuario - Compania using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtCompania.Text, "ID:", 1, "0")))) { //Validando que Existe el Registro if (uc.id_usuario_compania > 0) { //Deshabilitando retorno = uc.DeshabilitaUsuarioCompania(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando Operación Exitosa if (retorno.OperacionExitosa) { //Completando Transacción trans.Complete(); } } } } } } } //Valida si la operación se realizo correctamente. if (retorno.OperacionExitosa) { //Asigna el valor de estado lectura a la variable de session estatus Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna el valor 0 a la variable de session id_registro Session["id_registro"] = 0; //invoca al método inicializaForma(). inicializaForma(); ucPerfilUsuarioAlta.InicializaPerfilesUsuarioAlta(0, Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtCompania.Text, "ID:", 1, "0"))); } //Muestra un mensaje acorde a la validación de la operación lblError.Text = retorno.Mensaje; break; } //Si la elección del menú en la opción Bitacora case "Bitacora": { //Invoca al método bitacora inicializaBitacora(Session["id_registro"].ToString(), "30", "Usuario"); break; } //Si la elección del menú en la opcion Referencia case "Referencias": { //Invoca al método inicializaReferencia que muestra las observaciones hechas a un registro de TipoPago inicializaReferenciaRegistro(Session["id_registro"].ToString(), "30", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } //Si la elección del menú en la opcion Sesiones Activas case "Sesiones": { //Validando Estatus el Sesión switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Mostrando Excepción ScriptServer.MuestraNotificacion(botonMenu, "No hay Usuario", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); break; } case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Cargando Sesiones Activas cargaSessionesActivas(); //Mostrando Ventana Modal ScriptServer.AlternarVentana(botonMenu, "SesionesActivas", "contenedorVentanaSesionesActivas", "ventanaSesionesActivas"); break; } } break; } //Si la elección del menú en la opcion Archivo case "Archivo": { //Validando Estatus de Sesión switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: //Inicializando Archivos inicializaArchivosRegistro(Session["id_registro"].ToString(), "30", "0"); break; default: //Mostrando Excepción ScriptServer.MuestraNotificacion(lkbArchivos, new RetornoOperacion("Debe existir un Usuario"), ScriptServer.PosicionNotificacion.AbajoDerecha); break; } break; } //Si la elección del menú en la opcion Acerca case "Acerca": { break; } //Si la elección del menú en la opcion Ayuda case "Ayuda": { break; } } }
/// <summary> /// Método que almacena los datos obtenidos de los controles del formulario Usuario a la base de datos. /// </summary> private void guardarUsuario() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Declarando Variable Auxiliar int id_usuario = 0; //Inicializando Bloque Transaccional using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Valida cada estado del formulario. switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página sea nuevo, realizara una inserción de datos. case Pagina.Estatus.Nuevo: { //Validando que la Contraseña sea Identica if (txtContrasena.Text == txtRepitaContrasena.Text) { //Asigna al objeto retorno los valores obtenidos del formulario Usuario, invocando al método de insercion de la clase usuario. retorno = SAT_CL.Seguridad.Usuario.InsertaUsuario(txtNombre.Text, txtEmail.Text, txtContrasena.Text, DateTime.Today, Convert.ToByte(txtVigencia.Text), Convert.ToByte(txtTiempo.Text), txtPregunta.Text, txtRespuesta.Text, Convert.ToByte(txtSesiones.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación fuese Exitosa if (retorno.OperacionExitosa) { //Obteniendo Registro de Usuario id_usuario = retorno.IdRegistro; //Insertando Usuario - Compania retorno = SAT_CL.Seguridad.UsuarioCompania.InsertaUsuarioCompania(id_usuario, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(ddlDepartamento.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } break; } //En caso de que el estado de la página sea edición, realizara una actualización de datos. case Pagina.Estatus.Edicion: { //Invoca al constructor de la clase Usuario y asigna como parametro la variable de session id_registro using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario((int)Session["id_registro"])) { //Valida que exista el registro en la base de datos if (us.id_usuario != 0) { //Asigna al objeto retorno los datos obtenidos del formulario, invocando al método de actualización de la clase usuario. retorno = us.EditaInformaciónGeneral(txtNombre.Text, txtEmail.Text, Convert.ToByte(txtSesiones.Text), Convert.ToByte(txtTiempo.Text), Convert.ToByte(txtVigencia.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación fuese Exitosa if (retorno.OperacionExitosa) { //Obteniendo Registro de Usuario id_usuario = retorno.IdRegistro; //Instanciando Usuario Compania using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Validando que Exista un registro Usuario - Compania if (uc.id_usuario_compania > 0) { //Editando Usuario - Compania retorno = uc.EditaUsuarioCompania(us.id_usuario, uc.id_compania_emisor_receptor, Convert.ToInt32(ddlDepartamento.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } } } } break; } } //Valida que la operacion de inserción se realizo correctamente if (retorno.OperacionExitosa) { //Instanciando Registro de Usuario retorno = new RetornoOperacion(id_usuario); //Completando Transacción trans.Complete(); } } //Valida que la operacion de inserción se realizo correctamente if (retorno.OperacionExitosa) { //Asigna el valor de estatus session en modo lectura. Session["estatus"] = Pagina.Estatus.Lectura; //Asigna a la variable de session id_registro el valor generado en la base de datos(id). Session["id_registro"] = retorno.IdRegistro; //Invoca al método inicializaForma. inicializaForma(); } //Muestra un mensaje acorde a la validación de la operación. lblError.Text = retorno.Mensaje; }
/// <summary> /// Método que inicializa los valores de los controles del formulario Usuario en base a su estatus. /// </summary> private void inicializaValores() { //Valida cada estatus de la página switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página sea nuevo limpia los datos de los controles case Pagina.Estatus.Nuevo: { txtNombre.Text = txtEmail.Text = txtContrasena.Text = txtRepitaContrasena.Text = txtPregunta.Text = txtRespuesta.Text = txtSesiones.Text = txtTiempo.Text = txtVigencia.Text = lblError.Text = ""; //Asigna formato de password a la caja de texto txtContrasena.Attributes["type"] = "password"; txtRepitaContrasena.Attributes["type"] = "password"; txtRespuesta.Attributes["type"] = "password"; break; } //En caso de que el estado de la página sea edicion y lectura, realiza una consulta a la base de datos y obtiene un registro. case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Invoca a la clase usuario, y asigna el valor de la variable ssion id_registro al constructor de la clase para obtener un registro. using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario((int)Session["id_registro"])) { //Validando que exista el Usuario if (us.id_usuario != 0) { txtNombre.Text = us.nombre; txtEmail.Text = us.email; txtSesiones.Text = us.sesiones_disponibles.ToString(); txtTiempo.Text = us.tiempo_expiracion.ToString(); txtVigencia.Text = us.dias_vigencia.ToString(); txtPregunta.Text = us.pregunta_secreta; //Deshabilita los controles para su edición. txtContrasena.Enabled = txtRepitaContrasena.Enabled = txtPregunta.Enabled = txtRespuesta.Enabled = false; //Asigna formato de password a la caja de texto txtContrasena.Attributes["type"] = "password"; txtContrasena.Text = "password"; txtRepitaContrasena.Attributes["type"] = "password"; txtRepitaContrasena.Text = "password"; txtRespuesta.Attributes["type"] = "password"; txtRespuesta.Text = "password"; //Inicializando Control ucPerfilUsuarioAlta.InicializaPerfilesUsuarioAlta(Convert.ToInt32(Session["id_registro"]), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); //Instanciando Usuario Compania using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Validando que exista el Registro if (uc.id_usuario_compania > 0) { //Asignando Departamento ddlDepartamento.SelectedValue = uc.id_departamento.ToString(); //Instanciando Compania Emisor using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(uc.id_compania_emisor_receptor)) { //Validando que Existe la Compania if (cer.id_compania_emisor_receptor > 0) { //Asignando Valor txtCompania.Text = cer.nombre + " ID:" + cer.id_compania_emisor_receptor.ToString(); } else { //Limpiando Control txtCompania.Text = ""; } } } } } } break; } } }
/// <summary> /// Método encargado de Actualizar la Contraseña del Usuario /// </summary> /// <returns></returns> public RetornoOperacion ActualizaContrasenaUsuario() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Inicializando Bloque Transaccional using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(IsolationLevel.ReadCommitted)) { //Instanciando Usuario using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario)) //Instanciando Usuario Sesión using (SAT_CL.Seguridad.UsuarioSesion us = new SAT_CL.Seguridad.UsuarioSesion(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario_sesion)) { //Validando que Exista el Usuario if (user.id_usuario > 0) { //Editando Contraseña result = user.EditaContrasena(txtClaveNueva.Text, txtClave.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación fuese Exitosa if (result.OperacionExitosa) { //Actualizando Sesion us.ActualizaUsuarioSesion(); //Finalizando Sesiones result = us.FinalizaSesionesUsuario(); //Validando Operación Exitosa if (result.OperacionExitosa) { //Actualizando Atributos user.ActualizaAtributos(); //Actualizando Objeto de Sessión Session["usuario"] = user; //Instanciando Usuario result = new RetornoOperacion(user.id_usuario); //Completando Transacción trans.Complete(); } } } else { //Instanciando Excepción result = new RetornoOperacion("No existe el Usuario"); } } } //Limpiando Controles limpiaControles(); //Mostrando Mensaje de la Operación lblError.Text = result.Mensaje; //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Método encargado de Inicializar los Valores y Controles del Control /// </summary> private void inicializaControlUsuario() { //Cargando Catalogos cargaCatalogos(); //Validando que sea Verdadero if (this._muestra_encabezado) { //Mostrando Contenido del Encabezado divEncabezado.Visible = true; } else { //Ocultando Contenido del Encabezado divEncabezado.Visible = false; } //Instanciando Requisición using (Requisicion req = new Requisicion(this._id_requisicion)) { //Validando que Exista la Requisición if (req.id_requisicion > 0) { if (req.id_tipo == 1) { //Valida el ddltipo habilitaControlesDetalles(false); } else { //Asignando Tipo de Trabajo ddlTipo.SelectedValue = "2"; } //Asignando Servicio this._id_servicio = req.id_servicio; //Asignando Valores lblNoRequisicion.Text = req.no_requisicion.ToString(); txtFechaSolicitud.Text = req.fecha_solitud.ToString("dd/MM/yyyy HH:mm"); txtFechaEntReq.Text = req.fecha_entrega_requerida == DateTime.MinValue ? "" : req.fecha_entrega_requerida.ToString("dd/MM/yyyy HH:mm"); txtFechaEntrega.Text = req.fecha_entrega == DateTime.MinValue ? "" : req.fecha_entrega.ToString("dd/MM/yyyy HH:mm"); ddlEstatus.SelectedValue = req.id_estatus.ToString(); txtReferencia.Text = req.referencia; ddlTipo.SelectedValue = req.id_tipo.ToString(); //Instanciando Compania using (SAT_CL.Global.CompaniaEmisorReceptor com = new SAT_CL.Global.CompaniaEmisorReceptor(req.id_compania_emisora)) { //Validando que Exista la Compania if (com.id_compania_emisor_receptor > 0) { //Asignando Compania txtCompaniaEmisora.Text = com.nombre; } else { //Limpiando Control txtCompaniaEmisora.Text = ""; } } //Validando que sea de Tipo Maestro if (req.id_tipo == 1) { //Asignando Almacen txtAlmacen.Text = "ALMACEN GENERAL ID:0"; } else { //Instanciando Almacen using (SAT_CL.Almacen.Almacen al = new SAT_CL.Almacen.Almacen(req.id_almacen)) { //Validando que exista el Almacen if (al.id_almacen > 0) { //Asignando Almacen txtAlmacen.Text = al.descripcion + " ID:" + al.id_almacen.ToString(); } else { //Limpiando Control txtAlmacen.Text = ""; } } } //Instanciando Usuario Solicitante using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(req.id_usuario_solicitante)) { //Validando que Exista el Usuario Solicitante if (user.id_usuario > 0) { //Asignado Usuario Solicitante txtUsuarioSolicitante.Text = user.nombre; } else { //Asignado Usuario Solicitante txtUsuarioSolicitante.Text = ""; } } //Cargando Detalles cargaDetallesRequisicion(req.id_requisicion); } else { //Validando que sea de Tipo Maestro if (this._maestro) { ddlTipo.SelectedValue = "1"; ddlTipo.Enabled = txtAlmacen.Enabled = false; txtAlmacen.Text = "ALMACEN GENERAL ID:0"; } else { ddlTipo.SelectedValue = "2"; txtAlmacen.Text = ""; } //Asignando Valores lblNoRequisicion.Text = "Por Asignar"; txtReferencia.Text = ""; txtFechaSolicitud.Text = txtFechaEntReq.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); txtFechaEntrega.Text = ""; //Instanciando Compania using (SAT_CL.Global.CompaniaEmisorReceptor com = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Validando que Exista la Compania if (com.id_compania_emisor_receptor > 0) { //Asignando Compania txtCompaniaEmisora.Text = com.nombre; } else { //Limpiando Control txtCompaniaEmisora.Text = ""; } } //Instanciando Usuario Solicitante using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario)) { //Validando que Exista el Usuario Solicitante if (user.id_usuario > 0) { //Asignado Usuario Solicitante txtUsuarioSolicitante.Text = user.nombre; } else { //Asignado Usuario Solicitante txtUsuarioSolicitante.Text = ""; } } //Inicializando GridView TSDK.ASP.Controles.InicializaGridview(gvRequisicionDetalles); //Añadiendo Tabla this._dt = null; } //Configurando Controles de Detalles limpiaControlesDetalles(); habilitaControlesDetalles(req.id_requisicion > 0? true : false); } }