/// <summary> /// Método Público encargado de Inicializar el Control dado un Id de Dirección /// </summary> /// <param name="id_direccion">Dirección</param> public void InicializaControl(int id_direccion) { //Inicializando Control InicializaControl(); //Asignando Atributo this._id_direccion = id_direccion; //Validando que sea una Direccion valida if (id_direccion != 0) { //Instanciando Direccion using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(id_direccion)) { //Validando que existe un Registro Valido if (dir.id_direccion != 0) { //Asignando Valores lblID.Text = dir.id_direccion.ToString(); ddlTipoUbicacion.SelectedValue = dir.id_tipo_direccion.ToString(); txtCalle.Text = dir.calle; txtNoExt.Text = dir.no_exterior; txtNoInt.Text = dir.no_interior; txtColonia.Text = dir.colonia; txtLocalidad.Text = dir.localidad; txtReferencia.Text = dir.referencia; txtMunicipio.Text = dir.municipio; txtCP.Text = dir.codigo_postal; ddlPais.SelectedValue = dir.id_pais.ToString(); ddlIDSTA.SelectedValue = dir.id_estado.ToString(); //Mostrando Error lblError.Text = ""; } else//Limpiando Valores { limpiaValores(); } } } }
/// <summary> /// Método Público encargado de Seleccionar una Dirección /// </summary> /// <returns></returns> public int SeleccionaDireccion() { //Declarando Objeto de Retorno int idDireccion = 0; //Validando que existan registros if (gvUbicaciones.DataKeys.Count > 0) { //Instanciando Direccion using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(Convert.ToInt32(gvUbicaciones.SelectedDataKey["Id"]))) { //Validando que exista la Direccion if (dir.id_direccion != 0) { //Inicializando Control InicializaControl(); //Asignando Objeto de Retorno idDireccion = dir.id_direccion; //Mostrando Mensaje lblError.Text = "La Dirección ha sido Seleccionada"; } else//Mostrando Mensaje { lblError.Text = "No se encontro la Dirección en BD"; } //Inicializando Control Controles.InicializaIndices(gvUbicaciones); } } else//Mensaje de Error { lblError.Text = "Deben de existir Registros"; } //Devolviendo Resultado Obtenido return(idDireccion); }
/// <summary> /// Evento que se Dispara cuando se presiona el Link de Editar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbEditar_Click(object sender, EventArgs e) { //Si se tienen registros if (gvUbicaciones.DataKeys.Count > 0) { //Selecionando la fila actual TSDK.ASP.Controles.SeleccionaFila(gvUbicaciones, sender, "lnk", false); //Instanciando Direccion using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(Convert.ToInt32(gvUbicaciones.SelectedDataKey["Id"]))) { //Validando que existe un Registro Valido if (dir.id_direccion != 0) { //Asignando Valores lblID.Text = dir.id_direccion.ToString(); ddlTipoUbicacion.SelectedValue = dir.id_tipo_direccion.ToString(); txtCalle.Text = dir.calle; txtNoExt.Text = dir.no_exterior; txtNoInt.Text = dir.no_interior; txtColonia.Text = dir.colonia; txtLocalidad.Text = dir.localidad; txtReferencia.Text = dir.referencia; txtMunicipio.Text = dir.municipio; txtCP.Text = dir.codigo_postal; ddlPais.SelectedValue = dir.id_pais.ToString(); CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlIDSTA, "", 16, Convert.ToInt32(ddlPais.SelectedValue)); ddlIDSTA.SelectedValue = dir.id_estado.ToString(); //Mostrando Error lblError.Text = ""; } else { //Inicializando Indices TSDK.ASP.Controles.InicializaIndices(gvUbicaciones); //Mostrando Error lblError.Text = "No se encontro la Dirección en BD"; } } } }
/// <summary> /// Método Privado encargado de Inicializar los Valores /// </summary> private void inicializaValores() { //Validando Estatus Selección de Sucursal if (gvSucursales.SelectedIndex == -1) { //Asignando Valores txtNombre.Text = txtDireccion.Text = ""; lblError.Text = ""; lblErrorSucursales.Text = ""; } else { //Instanciando la Compania using (SAT_CL.Global.Sucursal su = new SAT_CL.Global.Sucursal(Convert.ToInt32(gvSucursales.SelectedValue))) { //Asignando Valores txtNombre.Text = su.nombre; //Instanciando Direccion using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(su.id_direccion)) { //Validando que exista la Direccion if (dir.id_direccion != 0) { //Asignando Valor txtDireccion.Text = dir.calle + " ID:" + dir.id_direccion.ToString(); } else//Limpiando Control { txtDireccion.Text = ""; } } } lblError.Text = ""; } }
/// <summary> /// Evento Producido al Seleccionar la Dirección /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ucDireccion_ClickSeleccionarDireccion(object sender, EventArgs e) { //Instanciando Dirección using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(ucDireccion.SeleccionaDireccion())) { //Validando que exista una Dirección if (dir.id_direccion != 0) { //Mostrando Descripción txtDireccion.Text = dir.calle + " ID:" + dir.id_direccion.ToString(); //Deshabilitando el Control ucDireccion.Enable = false; } else//Limpiando Control { txtDireccion.Text = ""; } } }
/// <summary> /// Evento Producido al Guardar la Dirección /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ucDireccion_ClickGuardarDireccion(object sender, EventArgs e) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Obteniendo resultado de la Operación result = ucDireccion.GuardaDireccion(); //Instanciando Direccion using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(result.IdRegistro)) { //Validando que exista if (dir.id_direccion != 0) { //Mostrando Descripcion txtDireccion.Text = dir.calle + " ID:" + dir.id_direccion.ToString(); //Deshabilitando el Control ucDireccion.Enable = false; } else//Limpiando Control { txtDireccion.Text = ""; } } }
/// <summary> /// Método Público encargado de Eliminar la Dirección /// </summary> /// <returns></returns> public RetornoOperacion EliminaDireccion() { //Declarando Variable de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando que exista una Selección if (gvUbicaciones.SelectedIndex != -1) { //Instanciando Ubicación con los Valores Obtenidos using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(Convert.ToInt32(gvUbicaciones.SelectedDataKey["Id"]))) { //Validando que exista una Dirección if (dir.id_direccion != 0) { //Obteniendo Resultado de la Edición result = dir.DeshabilitaDireccion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else//Instanciando Exception { result = new RetornoOperacion("No se encontro la Dirección en BD"); } } } else//Instanciando Exception { result = new RetornoOperacion("Debe seleccionar una Dirección"); } //Validando que la operacion haya sido exitosa if (result.OperacionExitosa) { //Inicializando Atributo this._id_direccion = 0; //Cargando Direcciones cargaDirecciones(); //Limpiando Valores limpiaValores(); } //Mostrando Mensaje lblError.Text = result.Mensaje; //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Método Público encargado de Guardar la Dirección /// </summary> /// <returns></returns> public RetornoOperacion GuardaDireccion() { //Declarando Variable de Retorno RetornoOperacion result = new RetornoOperacion(); //Evaluando Estatus if (gvUbicaciones.SelectedIndex != -1) { //Instanciando Ubicación con los Valores Obtenidos using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(Convert.ToInt32(gvUbicaciones.SelectedDataKey["Id"]))) { //Validando que exista la Dirección if (dir.id_direccion != 0) { //Obteniendo Resultado de la Edición result = dir.EditaDireccion(Convert.ToByte(ddlTipoUbicacion.SelectedValue), txtCalle.Text.ToUpper(), txtNoExt.Text.ToUpper(), txtNoInt.Text.ToUpper(), txtColonia.Text.ToUpper(), txtLocalidad.Text.ToUpper(), txtMunicipio.Text.ToUpper(), txtReferencia.Text.ToUpper(), Convert.ToInt32(ddlIDSTA.SelectedValue), Convert.ToInt32(ddlPais.SelectedValue), txtCP.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else//Instanciando Exception { result = new RetornoOperacion("No se encontro la Dirección en BD"); } } } else { //Validando que existe una Dirección Previa if (this._id_direccion != 0) { //Instanciando Ubicación con los Valores Obtenidos using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(this._id_direccion)) { //Validando que exista la Dirección if (dir.id_direccion != 0) { //Obteniendo Resultado de la Edición result = dir.EditaDireccion(Convert.ToByte(ddlTipoUbicacion.SelectedValue), txtCalle.Text.ToUpper(), txtNoExt.Text.ToUpper(), txtNoInt.Text.ToUpper(), txtColonia.Text.ToUpper(), txtLocalidad.Text.ToUpper(), txtMunicipio.Text.ToUpper(), txtReferencia.Text.ToUpper(), Convert.ToInt32(ddlIDSTA.SelectedValue), Convert.ToInt32(ddlPais.SelectedValue), txtCP.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else//Instanciando Exception { result = new RetornoOperacion("No se encontro la Dirección en BD"); } } } else//Obteniendo Resultado de la Inserción { result = SAT_CL.Global.Direccion.InsertaDireccion(Convert.ToByte(ddlTipoUbicacion.SelectedValue), txtCalle.Text.ToUpper(), txtNoExt.Text.ToUpper(), txtNoInt.Text.ToUpper(), txtColonia.Text.ToUpper(), txtLocalidad.Text.ToUpper(), txtMunicipio.Text.ToUpper(), txtReferencia.Text.ToUpper(), Convert.ToInt32(ddlIDSTA.SelectedValue), Convert.ToInt32(ddlPais.SelectedValue), txtCP.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Verificando si la Operación es Exitosa if (result.OperacionExitosa) { //Inicializando Control InicializaControl(); } //Mostrando Mensaje ScriptServer.MuestraNotificacion(btnAceptar, result, ScriptServer.PosicionNotificacion.AbajoDerecha); //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Inicializa los valores de la página /// </summary> private void inicializaForma() { //Obtiene el identificador del Operador del Query String int idOperador = Convert.ToInt32(Request.QueryString.Get("idOp")); //Instancia a la clase operador para obtener los datos del oeprador using (SAT_CL.Global.Operador op = new SAT_CL.Global.Operador(idOperador)) { //Asigna valores a los controles lblNombre.Text = op.nombre; lblTipoLicencia.Text = SAT_CL.Global.Catalogo.RegresaDescripcionCatalogo(1105, op.id_tipo_licencia); lblNoLicencia.Text = op.numero_licencia; lblCelular.Text = op.telefono; lblTelefonoCasa.Text = op.telefono_casa; lblRControl.Text = op.r_control; lblNSS.Text = op.nss; lblRFC.Text = op.rfc; lblCURP.Text = op.curp; lblCodAutorizacion.Text = op.cod_authenticacion; //Obtiene la dirección del operador using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(op.id_direccion)) { lblDireccion.Text = dir.ObtieneDireccionCompleta(); } //Crea la variable que almacenara la ubicación actual del operador string ubicacionActual = ""; //Acorde al estatus del operador obtiene la ubicación actual switch (op.estatus) { case SAT_CL.Global.Operador.Estatus.Disponible: case SAT_CL.Global.Operador.Estatus.Ocupado: //Instanciando Parada actual using (SAT_CL.Despacho.Parada p = new SAT_CL.Despacho.Parada(op.id_parada)) ubicacionActual = p.descripcion; break; case SAT_CL.Global.Operador.Estatus.Transito: //Instanciando movimiento using (SAT_CL.Despacho.Movimiento m = new SAT_CL.Despacho.Movimiento(op.id_movimiento)) ubicacionActual = m.descripcion; break; default: ubicacionActual = "No Disponible"; break; } //Asigna al label de ubicación Actual el valor de la variable ubicacionActual. lblUbicacionActual.Text = ubicacionActual; //Creación de la variable que almacena la vigencia de una licencia. bool vigencia = SAT_CL.Global.Vencimiento.ValidaLicenciaVigente(idOperador); if (!vigencia) { lblVencimiento.Text = "Vencida desde:"; } else { lblVencimiento.Text = "Vigente hasta:"; } //Muestra la fecha de inicio del vencimiento using (DataTable dtFechaVEncimiento = SAT_CL.Global.Vencimiento.CargaVencimientosRecurso(SAT_CL.Global.TipoVencimiento.TipoAplicacion.Operador, idOperador, 1, 4, 1, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue)) { //Valida los datos del datatable if (Validacion.ValidaOrigenDatos(dtFechaVEncimiento)) { //RECORRE EL DATATABLE foreach (DataRow r in dtFechaVEncimiento.Rows) { DateTime fecha = Convert.ToDateTime(r["FechaInicio"]); lblFechaVencimiento.Text = fecha.ToString("yyyy-MM-dd"); } } } //Creación de la variable Calificación byte Calificacion = 0; int CantidadComentarios = 0; //Obtiene el promedio de calificación del operador Calificacion = SAT_CL.Calificacion.Calificacion.ObtieneEntidad(76, idOperador); CantidadComentarios = SAT_CL.Calificacion.Calificacion.ObtieneNumeroComentarios(76, idOperador); //Acorde al promedio colocara el promedio switch (Calificacion) { case 1: imgbCalificacion.ImageUrl = "~/Image/Estrella1.png"; lkbComentarios.Text = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; case 2: imgbCalificacion.ImageUrl = "~/Image/Estrella2.png"; lkbComentarios.Text = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; case 3: imgbCalificacion.ImageUrl = "~/Image/Estrella3.png"; lkbComentarios.Text = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; case 4: imgbCalificacion.ImageUrl = "~/Image/Estrella4.png"; lkbComentarios.Text = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; case 5: imgbCalificacion.ImageUrl = "~/Image/Estrella5.png"; lkbComentarios.Text = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; default: imgbCalificacion.ImageUrl = "~/Image/Estrella.png"; lkbComentarios.Text = "0 / 5" + " ( 0 Opiniones )"; break; } //Busca la foto del operador using (DataTable dtFotoOperador = SAT_CL.Global.ArchivoRegistro.CargaArchivoRegistro(76, idOperador, 21, 0)) { //Valida los datos del dataset if (Validacion.ValidaOrigenDatos(dtFotoOperador)) { //Recorre el dataset y la ruta de la foto del operador lo asigna al control de image Foto Operador foreach (DataRow r in dtFotoOperador.Rows) { //Asigna la ubicación de la foto del operador al control de imagen imgOperador.ImageUrl = String.Format("../Accesorios/VisorImagenID.aspx?t_carga=archivo&t_escala=pixcel&alto=256&ancho=256&url={0}", Convert.ToString(r["URL"])); } } } } }