Example #1
0
        /// <summary>
        /// Inserta o actualiza los valores del registro
        /// </summary>
        private void guardaOperador()
        {
            //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.OperadorPatio.InsertaOperador(
                    txtNombre.Text.ToUpper(),
                    txtNombreCorto.Text.ToUpper(),
                    Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtIdNombre.Text, "ID:", 1)),
                    Convert.ToInt32(ddlPatio.SelectedValue),
                    Convert.ToBoolean(chkactivo.Checked),
                    ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario
                    );
                break;

            case TSDK.ASP.Pagina.Estatus.Edicion:
                //Instanciando contacto actual
                using (SAT_CL.ControlPatio.OperadorPatio c = new SAT_CL.ControlPatio.OperadorPatio(Convert.ToInt32(Session["id_registro"])))
                {
                    //Si el Contacto existe
                    if (c.habilitar)
                    {
                        resultado = c.EditarOperadorPatio(
                            txtNombre.Text.ToUpper(),
                            txtNombreCorto.Text.ToUpper(),
                            Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtIdNombre.Text, "ID:", 1)),
                            Convert.ToInt32(ddlPatio.SelectedValue),
                            Convert.ToBoolean(chkactivo.Checked),
                            ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario
                            );
                    }
                    else
                    {
                        resultado = new RetornoOperacion("El contacto 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
            lblError.Text = resultado.Mensaje;
        }