//public void AutorizarRechazarTerritorios(CapaEntidad.ModelAutorizacionTerritorios DatosAutorizacion, ref int Respuesta)
        //{

        //    try
        //    {

        //        using (var Contexto = new CapaModelo.sianwebmty_gEntities())
        //        {
        //            Contexto.Configuration.LazyLoadingEnabled = false;

        //            var AutRechz = Contexto.AutorizacionTerritorios.Where(x => x.IdAutorizacion == DatosAutorizacion.IdAutorizacion).FirstOrDefault();

        //            AutRechz.Activo = DatosAutorizacion.Activo;
        //            //Estatus: 1 Pendiente | 2 Autorizado | 3 Rechazado
        //            AutRechz.Estatus = DatosAutorizacion.Estatus;
        //            AutRechz.IdUAutoriza = DatosAutorizacion.IdUAutoriza;
        //            AutRechz.FechaAutorizo = System.DateTime.Now;


        //            Contexto.SaveChanges();

        //            Respuesta = 1;

        //        }


        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        public void ConsultaAutorizacionPendienteTerritorio(int ClaveTerritorio, ref ModelAutorizacionTerritorios SolicitudDatos, string Conexion)
        {
            SqlDataReader dr = null;

            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                string[] Parametros = { "@IdAutorizacion", "@ClaveTerritorio ", "@IdRepresentante", "@Territorio", "@Activo", "@IdUSolicita", "@Accion" };
                object[] Valores    = { 0, ClaveTerritorio, 0, "", false, 0, 3 };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("SP_InsertSolicitudCambioTerritorio", ref dr, Parametros, Valores);

                SolicitudDatos = new CapaEntidad.ModelAutorizacionTerritorios();

                if (dr.HasRows)
                {
                    //  dr.Read();

                    DataTable dt = new DataTable();
                    dt.Load(dr);
                    SolicitudDatos.IdAutorizacion  = Convert.IsDBNull(dt.Rows[0]["IdAutorizacion"]) ? 0 : Convert.ToInt64(dt.Rows[0]["IdAutorizacion"].ToString());
                    SolicitudDatos.IdRepresentante = Convert.IsDBNull(dt.Rows[0]["IdRepresentante"]) ? 0 : Convert.ToInt32(dt.Rows[0]["IdRepresentante"].ToString());
                    SolicitudDatos.Territorio      = Convert.IsDBNull(dt.Rows[0]["Territorio"]) ? "" : dt.Rows[0]["Territorio"].ToString();
                    SolicitudDatos.Activo          = bool.Parse(dt.Rows[0]["Activo"].ToString());
                }
                else
                {
                    SolicitudDatos.IdAutorizacion = 0;
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void RechazarCambioTerritorio(CapaEntidad.ModelAutorizacionTerritorios DatosAutorizacion, ref int Respuesta, string Conexion)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@BaseDatos",
                    "@IdSolicitud",
                    "@AprobarRechazar",
                    "@IdUsuario",
                    "@Comentario"
                };


                object[] Valores = null;
                Valores = new object[] {
                    DatosAutorizacion.BdName,
                    DatosAutorizacion.IdAutorizacion,
                    0,
                    DatosAutorizacion.IdUAutoriza,
                    DatosAutorizacion.Comentario
                };
                SqlCommand sqlcmd = null;

                sqlcmd = CapaDatos.GenerarSqlCommand("SP_AprobarRechazarSolicitudesExternas", ref Respuesta, Parametros, Valores);

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void GuardarAutorizacionTerritorios(CapaEntidad.ModelAutorizacionTerritorios DatosAutorizacion, ref int Respuesta, string Conexion)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@IdAutorizacion",
                    "@ClaveTerritorio",
                    "@IdRepresentante",
                    "@Territorio",
                    "@Activo",
                    "@IdUSolicita",
                    "@Accion"
                };

                if (DatosAutorizacion.IdAutorizacion == 0)
                {
                    //Nuevo


                    CapaEntidad.AutorizacionTerritorio NuevaSolicitud = new CapaEntidad.AutorizacionTerritorio();

                    NuevaSolicitud.IdRepresentante = DatosAutorizacion.IdRepresentante;
                    NuevaSolicitud.ClaveTerritorio = DatosAutorizacion.ClaveTerritorio;
                    NuevaSolicitud.Territorio      = DatosAutorizacion.Territorio;
                    NuevaSolicitud.Activo          = DatosAutorizacion.Activo;
                    //Estatus: 1 Pendiente | 2 Autorizado | 3 Rechazado
                    // NuevaSolicitud.Estatus = 1;
                    NuevaSolicitud.IdUSolicita    = DatosAutorizacion.IdUSolicita;
                    NuevaSolicitud.FechaSolicitud = System.DateTime.Now;
                    object[] Valores = null;
                    Valores = new object[] {
                        NuevaSolicitud.IdAutorizacion,
                        NuevaSolicitud.ClaveTerritorio,
                        NuevaSolicitud.IdRepresentante,
                        NuevaSolicitud.Territorio,
                        NuevaSolicitud.Activo,
                        NuevaSolicitud.IdUSolicita,
                        1
                    };
                    SqlCommand sqlcmd = null;

                    sqlcmd = CapaDatos.GenerarSqlCommand("SP_InsertSolicitudCambioTerritorio", ref Respuesta, Parametros, Valores);

                    CapaDatos.CommitTrans();
                    CapaDatos.LimpiarSqlcommand(ref sqlcmd);
                }
                else
                {
                    //Editar


                    CapaEntidad.AutorizacionTerritorio NuevaSolicitud = new CapaEntidad.AutorizacionTerritorio();

                    NuevaSolicitud.IdRepresentante = DatosAutorizacion.IdRepresentante;
                    NuevaSolicitud.Territorio      = DatosAutorizacion.Territorio;
                    NuevaSolicitud.Activo          = DatosAutorizacion.Activo;
                    //Estatus: 1 Pendiente | 2 Autorizado | 3 Rechazado
                    // NuevaSolicitud.Estatus = 1;
                    NuevaSolicitud.IdUSolicita    = DatosAutorizacion.IdUSolicita;
                    NuevaSolicitud.FechaSolicitud = System.DateTime.Now;
                    object[] Valores = null;
                    Valores = new object[] {
                        NuevaSolicitud.IdAutorizacion,
                        NuevaSolicitud.ClaveTerritorio,
                        NuevaSolicitud.IdRepresentante,
                        NuevaSolicitud.Territorio,
                        NuevaSolicitud.Activo,
                        2,
                        NuevaSolicitud.IdUSolicita
                    };
                    SqlCommand sqlcmd = null;

                    sqlcmd = CapaDatos.GenerarSqlCommand("SP_InsertSolicitudCambioTerritorio", ref Respuesta, Parametros, Valores);

                    CapaDatos.CommitTrans();
                    CapaDatos.LimpiarSqlcommand(ref sqlcmd);
                    Respuesta = 1;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }