コード例 #1
0
        /// <summary>
        /// Inserta o actualiza los valores del registro
        /// </summary>
        private void guardaUnidadPatio()
        {
            //Declarando objeto de resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //En base al estatus
            switch ((TSDK.ASP.Pagina.Estatus)Session["estatus"])
            {
            case TSDK.ASP.Pagina.Estatus.Nuevo:
                resultado = SAT_CL.ControlPatio.UnidadPatio.InsertaUnidadPatio(
                    txtEconomico.Text.ToUpper(),
                    txtPlacas.Text.ToUpper(),
                    txtColor.Text.ToUpper(),
                    Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtTransportista.Text, "ID:", 1)),
                    ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario,
                    true
                    );
                break;

            case TSDK.ASP.Pagina.Estatus.Edicion:
                //Instanciando contacto actual
                using (SAT_CL.ControlPatio.UnidadPatio up = new SAT_CL.ControlPatio.UnidadPatio(Convert.ToInt32(Session["id_registro"])))
                {
                    //Si el Contacto existe
                    if (up.habilitar)
                    {
                        resultado = up.EditaUnidadPatio(    //Error en el nombre del método
                            txtEconomico.Text.ToUpper(),
                            txtPlacas.Text.ToUpper(),
                            txtColor.Text.ToUpper(),
                            Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtTransportista.Text, "ID:", 1)),
                            ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario
                            );
                    }
                    else
                    {
                        resultado = new RetornoOperacion("El registro solicitado no fue encontrado.");
                    }
                }
                break;
            }

            //Si no hay errores de guardado
            if (resultado.OperacionExitosa)
            {
                //Guardando datos de registro para carga de estatus de lectura
                Session["id_registro"] = resultado.IdRegistro;
                Session["estatus"]     = Pagina.Estatus.Lectura;
                inicializaForma();
            }

            //Mostrando resultado.
            TSDK.ASP.ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }
コード例 #2
0
        private void cargaContenidoControles()
        {
            //Determinando el estatus de la página
            switch ((TSDK.ASP.Pagina.Estatus)Session["estatus"])
            {
            case TSDK.ASP.Pagina.Estatus.Nuevo:
                //Borrando el contenido
                lblId.Text                        = "Por Asignar";
                txtEconomico.Text                 =
                    txtPlacas.Text                =
                        txtColor.Text             =
                            txtTransportista.Text = "";
                break;

            case TSDK.ASP.Pagina.Estatus.Lectura:
            case TSDK.ASP.Pagina.Estatus.Edicion:
                //Instanciando registro de contacto
                using (SAT_CL.ControlPatio.UnidadPatio up = new SAT_CL.ControlPatio.UnidadPatio(Convert.ToInt32(Session["id_registro"])))
                {
                    //Si el registro existe
                    if (up.habilitar)
                    {
                        //Borrando el contenido
                        lblId.Text        = up.id_unidad_patio.ToString();
                        txtEconomico.Text = up.no_economico.ToString();
                        txtPlacas.Text    = up.placas.ToString();
                        txtColor.Text     = up.color.ToString();
                        using (SAT_CL.ControlPatio.PatioTransportista t = new SAT_CL.ControlPatio.PatioTransportista(up.id_transportista))
                        {
                            //Si el registro existe
                            if (t.habilitar)
                            {
                                //txtUsuarioSistema.Text = u.nombre.ToString() + " ID:" + c.id_usuario_sistema.ToString();
                                txtTransportista.Text = String.Format("{0} ID:{1}", t.nombre, up.id_transportista);
                            }
                        }
                    }
                }
                break;
            }

            //Limpiando errores
            lblError.Text = "";
        }
コード例 #3
0
        private void bajaUnidadPatio()
        {
            //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.ControlPatio.UnidadPatio up = new SAT_CL.ControlPatio.UnidadPatio((int)Session["id_registro"]))
                {
                    //Valida si el registro existe.
                    if (up.id_unidad_patio > 0)
                    {
                        //Asigna al objeto retorno los datos del usuario que realizo el cambio de estado del registro (Deshabilitó)
                        retorno = up.DeshabilitaUnidadPatio(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Validando Operación Exitosa
                        if (retorno.OperacionExitosa)
                        {
                            //Completando Transacción
                            trans.Complete();

                            //Mensaje de que la operación de deshabilitar registros se realizo correctamente.
                            TSDK.ASP.ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
                        }
                    }
                }
            }

            //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();
            }
        }