public static string ObtenerCuentaBancaria(int IdBanco)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CCuentaBancaria Cuentas = new CCuentaBancaria();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("IdBanco", IdBanco);
                pParametros.Add("Baja", 0);

                JArray cmbCuentas = new JArray();

                foreach (CCuentaBancaria Cuenta in Cuentas.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Cuenta.IdCuentaBancaria);
                    Opcion.Add("Descripcion", Cuenta.Descripcion + "(" + Cuenta.CuentaBancaria + ")");
                    cmbCuentas.Add(Opcion);
                }

                Modelo.Add("CuentasBancarias", cmbCuentas);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerUsuarios()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CUsuario Usuarios = new CUsuario();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);
                pParametros.Add("EsVendedor", 1);

                JArray Opciones = new JArray();

                foreach (CUsuario Usuario in Usuarios.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Usuario.IdUsuario);
                    Opcion.Add("Nombre", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno);
                    Opciones.Add(Opcion);
                }

                Modelo.Add("Usuarios", Opciones);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerBancos()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_Banco_ListarBancos";
                Consulta.Llena(pConexion);

                JArray ListaBancos = new JArray();

                while (Consulta.Registros.Read())
                {
                    JObject OpcionBanco = new JObject();
                    OpcionBanco.Add("Valor", Convert.ToInt32(Consulta.Registros["IdBanco"]));
                    OpcionBanco.Add("Descripcion", Convert.ToString(Consulta.Registros["Banco"]));
                    ListaBancos.Add(OpcionBanco);
                }

                Modelo.Add("ListaBancos", ListaBancos);

                Consulta.CerrarConsulta();

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerDivisiones()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CDivision Divisiones = new CDivision();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);

                JArray Opciones = new JArray();

                foreach (CDivision Division in Divisiones.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Division.IdDivision);
                    Opcion.Add("Descripcion", Division.Division);
                    Opciones.Add(Opcion);
                }

                Modelo.Add("Divisiones", Opciones);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string EditarActividad(int IdActividad, int IdTipoActividad, string FechaActividad, string FechaFin, int IdCliente, string Cliente, int IdOportunidad, string Actividad)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                CActividad cActividad = new CActividad();
                cActividad.LlenaObjeto(IdActividad, pConexion);
                cActividad.Actividad         = Actividad;
                cActividad.Cliente           = Cliente;
                cActividad.FechaActividad    = Convert.ToDateTime(FechaActividad);
                cActividad.FechaFin          = Convert.ToDateTime(FechaFin);
                cActividad.IdCliente         = IdCliente;
                cActividad.IdOportunidad     = IdOportunidad;
                cActividad.IdTipoActividad   = IdTipoActividad;
                CTipoActividad TipoActividad = new CTipoActividad();
                TipoActividad.LlenaObjeto(IdTipoActividad, pConexion);
                cActividad.TipoActividad = TipoActividad.TipoActividad;
                cActividad.Editar(pConexion);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
    public static string BuscarProveedor(string Proveedor)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_BuscarProveedor_Cotizador";
                Consulta.StoredProcedure.Parameters.Add("Proveedor", SqlDbType.VarChar, 50).Value = Proveedor;

                Consulta.Llena(pConexion);

                JArray Proveedores = new JArray();

                while (Consulta.Registros.Read())
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("IdProveedor", Convert.ToInt32(Consulta.Registros["IdProveedor"]));
                    Opcion.Add("Proveedor", Convert.ToString(Consulta.Registros["RazonSocial"]));
                    Proveedores.Add(Opcion);
                }

                Modelo.Add("Table", Proveedores);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerFormaEditarActividad(int IdActividad)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo       = new JObject();
                CActividad Actividad = new CActividad();
                Actividad.LlenaObjeto(IdActividad, pConexion);

                string FechaActividad = Actividad.FechaActividad.ToShortDateString() + " " + Actividad.FechaActividad.ToShortTimeString().Replace(".", "");
                string FechaFin       = Actividad.FechaFin.ToShortDateString() + " " + Actividad.FechaFin.ToShortTimeString().Replace(".", "");

                Modelo.Add("IdActividad", Actividad.IdActividad);
                Modelo.Add("FechaActividad", FechaActividad);
                Modelo.Add("FechaFin", FechaFin);
                Modelo.Add("Actividad", Actividad.Actividad);
                Modelo.Add("TipoActividad", ListaTiposActividades(Actividad.IdTipoActividad, pConexion));
                Modelo.Add("IdCliente", Actividad.IdCliente);
                Modelo.Add("Cliente", Actividad.Cliente);
                Modelo.Add("Oportunidad", ListaOportunidades(Actividad.IdCliente, Actividad.IdOportunidad, pConexion));
                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
    public static string GuardarSolicitudPago(int IdProveedor, decimal Monto, string FechaRequerida, int IdOportunidad)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSolicitudPago SolicitudPago = new CSolicitudPago();
                SolicitudPago.IdProveedor    = IdProveedor;
                SolicitudPago.Monto          = Monto;
                SolicitudPago.FechaCreacion  = DateTime.Now;
                SolicitudPago.FechaRequerida = Convert.ToDateTime(FechaRequerida);
                SolicitudPago.IdUsuario      = UsuarioSesion.IdUsuario;
                SolicitudPago.IdOportunidad  = IdOportunidad;

                SolicitudPago.Agregar(pConexion);

                Respuesta.Add("Modelo", Modelo);
            }

            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerEstatus()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSession) {
            if (Error == 0)
            {
                JArray JAEstatus = new JArray();
                CEstatusLevantamiento Estatus           = new CEstatusLevantamiento();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);
                foreach (CEstatusLevantamiento oEstatus in Estatus.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    if (oEstatus.IdEstatusLevantamiento == 1 || oEstatus.IdEstatusLevantamiento == 4)
                    {
                        JObject JEstatus = new JObject();
                        JEstatus.Add("Valor", oEstatus.IdEstatusLevantamiento);
                        JEstatus.Add("Descripcion", oEstatus.Descripcion);
                        JAEstatus.Add(JEstatus);
                    }
                }

                JObject Modelo = new JObject();
                Modelo.Add("Estatus", JAEstatus);
                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
Exemple #10
0
    public static string ObtenerTotalesEstatusLevantamiento(string pFechaInicial, string pFechaFinal, int pPorFecha, int pFolio, string pRazonSocial, int pAI, int pIdEstatusLevantamiento)
    {
        JObject Resultado = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_EstatusLevantamiento_Consultar_ObtenerTotalesSinFiltro";
                Consulta.StoredProcedure.Parameters.Add("pFechaInicial", SqlDbType.VarChar, 255).Value = pFechaInicial;
                Consulta.StoredProcedure.Parameters.Add("pFechaFinal", SqlDbType.VarChar, 255).Value   = pFechaFinal;
                Consulta.StoredProcedure.Parameters.Add("pPorFecha", SqlDbType.Int).Value             = pPorFecha;
                Consulta.StoredProcedure.Parameters.Add("pFolio", SqlDbType.Int).Value                = pFolio;
                Consulta.StoredProcedure.Parameters.Add("pRazonSocial", SqlDbType.VarChar, 255).Value = pRazonSocial;
                Consulta.StoredProcedure.Parameters.Add("pBaja", SqlDbType.Int).Value = pAI;
                Consulta.StoredProcedure.Parameters.Add("pIdEstatusLevantamiento", SqlDbType.Int).Value = pIdEstatusLevantamiento;

                Modelo.Add("TotalesEstatusLevantamiento", CUtilerias.ObtenerConsulta(Consulta, pConexion));

                Resultado.Add("Modelo", Modelo);
            }
            Resultado.Add("Error", Error);
            Resultado.Add("Descripcion", DescripcionError);
        });

        return(Resultado.ToString());
    }
    public static string ObtenerFormaTraspaso()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CBanco Bancos = new CBanco();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);

                JArray cmbBancos = new JArray();

                foreach (CBanco Banco in Bancos.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Banco.IdBanco);
                    Opcion.Add("Descripcion", Banco.Banco);
                    cmbBancos.Add(Opcion);
                }

                Modelo.Add("Bancos", cmbBancos);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
Exemple #12
0
    public static string CambiarEstatus(int pIdLevantamiento, bool pBaja, int pIdEstatusLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion){
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CLevantamiento Levantamiento = new CLevantamiento();
                Levantamiento.LlenaObjeto(pIdLevantamiento, pConexion);

                bool validacion = ValidarBaja(Levantamiento, pConexion);

                if (validacion)
                {
                    Levantamiento.Baja = !Levantamiento.Baja;
                    Levantamiento.IdEstatusLevantamiento = (Convert.ToInt32(Levantamiento.Baja) == 0)?1:3;
                    Levantamiento.Editar(pConexion);
                }
                else
                {
                    Error            = 1;
                    DescripcionError = "<span>*</span> El documento ya está ligado a una Cotización, no se puede dar de baja <br />";
                }

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
Exemple #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        JArray Eventos = new JArray();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                string FechaInicio = Convert.ToString(HttpContext.Current.Request["start"]);
                string FechaFin    = Convert.ToString(HttpContext.Current.Request["end"]);
                int IdUsuario      = Convert.ToInt32(HttpContext.Current.Request["IdUsuario"]);
                IdUsuario          = (IdUsuario == -1) ? UsuarioSesion.IdUsuario : IdUsuario;

                CSelectEspecifico Select           = new CSelectEspecifico();
                Select.StoredProcedure.CommandText = "sp_Actividad_ObtenerActividades";
                Select.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value           = IdUsuario;
                Select.StoredProcedure.Parameters.Add("FechaInicio", SqlDbType.VarChar, 10).Value = FechaInicio;
                Select.StoredProcedure.Parameters.Add("FechaFin", SqlDbType.VarChar, 10).Value    = FechaFin;

                Select.Llena(pConexion);

                while (Select.Registros.Read())
                {
                    JObject Evento = new JObject();

                    int IdActividad        = Convert.ToInt32(Select.Registros["IdActividad"]);
                    string Actividad       = Convert.ToString(Select.Registros["Actividad"]);
                    string Cliente         = Convert.ToString(Select.Registros["Cliente"]);
                    string Fecha           = Convert.ToString(Select.Registros["Fecha"]);
                    string Fin             = Convert.ToString(Select.Registros["Fin"]);
                    DateTime FechaCompleta = Convert.ToDateTime(Select.Registros["FechaCompleta"]);
                    DateTime FinActividad  = Convert.ToDateTime(Select.Registros["FinActividad"]);
                    string Oportunidad     = Convert.ToString(Select.Registros["Oportunidad"]);
                    string TipoActividad   = Convert.ToString(Select.Registros["TipoActividad"]);
                    string Color           = Convert.ToString(Select.Registros["Color"]);

                    string fechaInicio = FechaCompleta.ToShortDateString() + ' ' + FechaCompleta.ToShortTimeString();
                    string fechaFin    = FinActividad.ToShortDateString() + ' ' + FinActividad.ToShortTimeString();

                    Actividad = fechaInicio + " - " + fechaFin + "<br/>" +
                                "<strong>" + Cliente + "</strong>" + "<br/>" +
                                "<i>" + Actividad + "</i><br/>" +
                                Oportunidad;

                    Evento.Add("id", IdActividad);
                    Evento.Add("title", TipoActividad + " - " + Cliente);
                    Evento.Add("dialogTitle", TipoActividad + " - " + FechaCompleta.ToShortDateString() + ' ' + FechaCompleta.ToShortTimeString());
                    Evento.Add("description", Actividad);
                    Evento.Add("start", Fecha);
                    Evento.Add("end", Fin);
                    Evento.Add("color", Color);
                    Eventos.Add(Evento);
                }

                Select.CerrarConsulta();
            }
        });

        HttpContext.Current.Response.Write(Eventos.ToString());
    }
    public static string ObtenerReporteVentasPorDivision(string FechaInicial, string FechaFinal, int IdSucursal, int IdUsuario, int IdCliente, int IdDivision)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                JArray VentasPorDivision = new JArray();
                decimal TotalVentas      = 0;
                int TotalTransacciones   = 0;

                int IdEmpresa = Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]);

                CSelectEspecifico VentasDivision = new CSelectEspecifico();
                VentasDivision.StoredProcedure.CommandTimeout = 120;
                VentasDivision.StoredProcedure.CommandText    = "sp_Reporte_VentasPorDivision";
                VentasDivision.StoredProcedure.Parameters.Add("@FechaInicial", SqlDbType.VarChar, 10).Value = FechaInicial;
                VentasDivision.StoredProcedure.Parameters.Add("@FechaFinal", SqlDbType.VarChar, 10).Value   = FechaFinal;
                VentasDivision.StoredProcedure.Parameters.Add("@IdSucursal", SqlDbType.Int).Value           = IdSucursal;
                VentasDivision.StoredProcedure.Parameters.Add("@IdUsuario", SqlDbType.Int).Value            = IdUsuario;
                VentasDivision.StoredProcedure.Parameters.Add("@IdCliente", SqlDbType.Int).Value            = IdCliente;
                VentasDivision.StoredProcedure.Parameters.Add("@IdDivision", SqlDbType.Int).Value           = IdDivision;
                VentasDivision.StoredProcedure.Parameters.Add("@IdEmpresa", SqlDbType.Int).Value            = IdEmpresa;

                VentasDivision.Llena(pConexion);

                while (VentasDivision.Registros.Read())
                {
                    JObject VentaDivision = new JObject();
                    decimal Venta         = Convert.ToDecimal(VentasDivision.Registros["Ventas"]);
                    VentaDivision.Add("Division", Convert.ToString(VentasDivision.Registros["Division"]));
                    VentaDivision.Add("Ventas", Venta.ToString("C"));
                    VentaDivision.Add("Transacciones", Convert.ToInt32(VentasDivision.Registros["Transacciones"]));
                    VentaDivision.Add("Conversion", Convert.ToInt32(VentasDivision.Registros["Conversion"]));
                    VentasPorDivision.Add(VentaDivision);
                    TotalVentas        += Venta;
                    TotalTransacciones += Convert.ToInt32(VentasDivision.Registros["Transacciones"]);
                }

                VentasDivision.CerrarConsulta();

                Modelo.Add("VentasDivision", VentasPorDivision);
                Modelo.Add("TotalVentas", TotalVentas.ToString("C"));
                Modelo.Add("TotalTransacciones", TotalTransacciones);

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
    public static string ObtenerSucursales()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                JArray Sucursales = new JArray();

                CSucursalAsignada SucursalesDisponibles = new CSucursalAsignada();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                pParametros.Add("Baja", 0);

                List <object> SucursalesAsignadas = SucursalesDisponibles.LlenaObjetosFiltros(pParametros, pConexion);

                if (SucursalesAsignadas.Count > 1)
                {
                    JObject OpcionDefault = new JObject();
                    OpcionDefault.Add("Valor", -1);
                    OpcionDefault.Add("Descripcion", "-Todas-");
                    Sucursales.Add(OpcionDefault);
                }

                foreach (CSucursalAsignada SucursalAsignada in SucursalesAsignadas)
                {
                    CSucursal Sucursal = new CSucursal();
                    pParametros.Clear();
                    pParametros.Add("IdSucursal", SucursalAsignada.IdSucursal);
                    pParametros.Add("IdEmpresa", Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]));
                    Sucursal.LlenaObjetoFiltros(pParametros, pConexion);

                    if (Sucursal.IdSucursal != 0)
                    {
                        JObject Opcion = new JObject();
                        Opcion.Add("Valor", Sucursal.IdSucursal);
                        Opcion.Add("Descripcion", Sucursal.Sucursal);

                        Sucursales.Add(Opcion);
                    }
                }

                Modelo.Add("Sucursales", Sucursales);

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
         if (Error == 0)
         {
             GenerarGridCartera(this, ClientScript, pConexion);
         }
     });
 }
Exemple #17
0
    public static string ObtenerFormaAgregarLevantamiento()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            JObject Modelo = new JObject();

            if (Error == 0)
            {
                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Convert.ToInt32(UsuarioSesion.IdSucursalActual), pConexion);
                DateTime Fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                Modelo.Add("FechaAlta", DateTime.Now.ToShortDateString());
                DateTime fechaValidoHasta = DateTime.Now.AddDays(3);
                Modelo.Add("ValidoHasta", fechaValidoHasta.ToShortDateString());
                Modelo.Add("Usuarios", CUsuario.ObtenerJsonUsuario(pConexion));
                Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(pConexion));
                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));

                //Energia UPS
                Modelo.Add("EnergiaUPS", ObtenerJsonChecksActivas(1, pConexion));

                //Comunicaciones Video Proyeccion
                Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksActivas(2, pConexion));

                //Comunicaciones Audio
                Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksActivas(3, pConexion));

                //Comunicaciones Conmutador
                Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksActivas(4, pConexion));

                //Comunicaciones Enlaces de Mircoonda
                Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksActivas(5, pConexion));

                //Infraestructura Cableado Voz y Datos
                Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksActivas(6, pConexion));

                //Infraestructura Canalizaciones
                Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksActivas(7, pConexion));

                //Infraesructura Proteccion
                Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksActivas(8, pConexion));

                //Checks General
                Modelo.Add("ChecksGeneral", ObtenerJsonChecksActivas(9, pConexion));
            }

            Respuesta.Add("Modelo", Modelo);
        });


        return(Respuesta.ToString());
    }
Exemple #18
0
    public static string ObtenerDatos(int pIdSolLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(pIdSolLevantamiento, pConexion);

                Modelo.Add("idSolLevantamiento", solicitudLevantamiento.IdSolicitudLevantamiento);

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

                Modelo.Add("IdCliente", cliente.IdCliente);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);

                Modelo.Add("RazonSocial", organizacion.RazonSocial);

                //Combos
                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion);

                Modelo.Add("IdOportunidad", oportunidad.IdOportunidad);

                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(cliente.IdCliente, UsuarioSesion.IdUsuario, oportunidad.IdOportunidad, pConexion));

                CDivision division = new CDivision();
                division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

                Modelo.Add("IdDivision", division.IdDivision);

                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));



                Modelo.Add("FOLIO", solicitudLevantamiento.IdSolicitudLevantamiento);


                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerNotificaciones()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                JArray Notificaciones = new JArray();

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_Notificaciones";
                Consulta.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value = UsuarioSesion.IdUsuario;
                Consulta.StoredProcedure.Parameters.Add("IdEmpresa", SqlDbType.Int).Value = Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]);

                Consulta.Llena(pConexion);

                while (Consulta.Registros.Read())
                {
                    JObject Notificacion = new JObject();

                    int IdActividad       = Convert.ToInt32(Consulta.Registros["IdActividad"]);
                    string Actividad      = Convert.ToString(Consulta.Registros["Actividad"]);
                    string Cliente        = Convert.ToString(Consulta.Registros["Cliente"]);
                    string FechaActividad = Convert.ToString(Consulta.Registros["FechaActividad"]);
                    int IdOportunidad     = Convert.ToInt32(Consulta.Registros["IdOportunidad"]);
                    string Oportunidad    = Convert.ToString(Consulta.Registros["Oportunidad"]);
                    string TipoActividad  = Convert.ToString(Consulta.Registros["TipoActividad"]);

                    Notificacion.Add("IdActividad", IdActividad);
                    Notificacion.Add("Actividad", Actividad);
                    Notificacion.Add("Cliente", Cliente);
                    Notificacion.Add("FechaActividad", FechaActividad);
                    Notificacion.Add("IdOportunidad", IdOportunidad);
                    Notificacion.Add("Oportunidad", Oportunidad);
                    Notificacion.Add("TipoActividad", TipoActividad);

                    Notificaciones.Add(Notificacion);
                }

                Consulta.CerrarConsulta();

                Modelo.Add("Notificaciones", Notificaciones);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
    public static string ObtenerTablaVentasClienteDivisiones(int IdCliente)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                JArray Columnas = new JArray();
                JArray Datos    = new JArray();

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_VentasClienteDivisiones";
                Consulta.StoredProcedure.Parameters.Add("@IdCliente", SqlDbType.Int).Value = IdCliente;
                Consulta.StoredProcedure.Parameters.Add("@IdEmpresa", SqlDbType.Int).Value = Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]);

                Consulta.Llena(pConexion);

                int leido = 0;

                while (Consulta.Registros.Read())
                {
                    for (int i = 0; i < Consulta.Registros.FieldCount; i++)
                    {
                        if (leido == 0)
                        {
                            JObject Columna = new JObject();
                            Columna.Add("Columna", Consulta.Registros.GetName(i));
                            Columnas.Add(Columna);
                        }
                        JObject Dato = new JObject();
                        Dato.Add("Dato", Consulta.Registros.GetValue(i).ToString());
                        Datos.Add(Dato);
                    }
                    leido = 1;
                }

                Consulta.CerrarConsulta();

                Modelo.Add("Columnas", Columnas);
                Modelo.Add("Datos", Datos);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Exemple #21
0
    public static string AgregarLevantamiento(Dictionary <string, object> Checks, int IdLevantamiento, int IdCliente, string Nota, string ValidoHasta, int IdDivision, int IdOportunidad, int IdEstatusLevantamiento, int IdSolLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                CLevantamiento levantamiento           = new CLevantamiento();
                levantamiento.IdSolicitudLevantamiento = IdSolLevantamiento;
                levantamiento.IdCliente              = IdCliente;
                levantamiento.IdOportunidad          = IdOportunidad;
                levantamiento.IdDivision             = IdDivision;
                levantamiento.IdProyecto             = 0;
                levantamiento.IdCotizacion           = 0;
                levantamiento.IdEstatusLevantamiento = IdEstatusLevantamiento;
                levantamiento.IdUsuario              = UsuarioSesion.IdUsuario;
                levantamiento.FechaInicio            = DateTime.Now;
                levantamiento.FechaFin      = DateTime.Now;
                levantamiento.FechaEstimada = Convert.ToDateTime(ValidoHasta);
                levantamiento.Descripcion   = Nota;
                levantamiento.IdSucursal    = UsuarioSesion.IdSucursalActual;

                levantamiento.Agregar(pConexion);

                if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202))
                {
                    COportunidad oportunidad = new COportunidad();
                    oportunidad.LlenaObjeto(IdOportunidad, pConexion);
                    oportunidad.CompromisoPreventa = Convert.ToDateTime(ValidoHasta);
                    oportunidad.Editar(pConexion);
                }

                agregarChecks(Checks, pConexion, levantamiento.IdLevantamiento);

                CSolicitudLevantamiento solLevantamiento = new CSolicitudLevantamiento();
                solLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);
                solLevantamiento.LevantamientoCreado = Convert.ToBoolean(1);
                solLevantamiento.Editar(pConexion);

                Error            = 0;
                DescripcionError = "Se ha guardado con éxito.";
            }

            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerFormaAgregarActividad(int IdCliente, int IdOportunidad)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                COportunidad Oportunidad = new COportunidad();
                Oportunidad.LlenaObjeto(IdOportunidad, pConexion);
                CCliente Cliente = new CCliente();
                IdCliente        = (IdCliente == 0) ? Oportunidad.IdCliente : IdCliente;
                Cliente.LlenaObjeto(IdCliente, pConexion);
                COrganizacion Organizacion = new COrganizacion();
                Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

                Modelo.Add("IdCliente", IdCliente);
                Modelo.Add("Cliente", Organizacion.RazonSocial);
                Modelo.Add("Oportunidad", ListaOportunidades(IdCliente, IdOportunidad, pConexion));

                Dictionary <string, object> pParametros = new Dictionary <string, object>();

                CTipoActividad TiposActividad = new CTipoActividad();
                pParametros.Add("Baja", 0);

                JArray jTiposActividad = new JArray();

                foreach (CTipoActividad TipoActividad in TiposActividad.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject jTipoActividad = new JObject();
                    jTipoActividad.Add("Valor", TipoActividad.IdTipoActividad);
                    jTipoActividad.Add("Descripcion", TipoActividad.TipoActividad);
                    jTipoActividad.Add("Color", TipoActividad.Color);
                    jTiposActividad.Add(jTipoActividad);
                }

                Modelo.Add("TipoActividad", jTiposActividad);
                DateTime f1 = DateTime.Now.AddMinutes(-DateTime.Now.Minute);
                DateTime f2 = DateTime.Now.AddMinutes(15 - DateTime.Now.Minute);
                Modelo.Add("FechaActividad", f1.ToShortDateString() + " " + f1.ToShortTimeString().Replace(".", "").Replace("a m", "am"));
                Modelo.Add("FechaFin", f2.ToShortDateString() + " " + f2.ToShortTimeString().Replace(".", "").Replace("a m", "am"));

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
    public static string ObtenerOportunidadesClienteActividad(int IdCliente)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();
                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(IdCliente, UsuarioSesion.IdUsuario, pConexion));
                Respuesta.Add(new JProperty("Modelo", Modelo));
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
    public static string ObtenerActividadesCliente()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
    public static string ObtenerAgentes(int IdSucursal)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                JArray Agentes = new JArray();

                CUsuario AgentesSucursal = new CUsuario();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);
                pParametros.Add("EsAgente", 1);
                pParametros.Add("EsVendedor", 1);
                if (IdSucursal != -1)
                {
                    pParametros.Add("IdSucursalPredeterminada", IdSucursal);
                }

                JObject OpcionDefault = new JObject();
                OpcionDefault.Add("Valor", -1);
                OpcionDefault.Add("Descripcion", "-Todos-");
                Agentes.Add(OpcionDefault);

                foreach (CUsuario Agente in AgentesSucursal.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Agente.IdUsuario);
                    Opcion.Add("Descripcion", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno);
                    Agentes.Add(Opcion);
                }

                Modelo.Add("Agentes", Agentes);

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Exemple #26
0
    public static string ObtenerTotales(string Agente, int IdSucursal)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                decimal Meta       = 0;
                decimal Pronostico = 0;
                decimal Diferencia = 0;
                decimal Venta      = 0;

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_TotalesResultadosFunnel";
                Consulta.StoredProcedure.Parameters.Add("@Agente", SqlDbType.VarChar, 255).Value = Agente;
                Consulta.StoredProcedure.Parameters.Add("IdSucursal", SqlDbType.Int).Value       = IdSucursal;;

                Consulta.Llena(pConexion);

                if (Consulta.Registros.Read())
                {
                    Meta       = Convert.ToDecimal(Consulta.Registros["Meta"]);
                    Diferencia = Convert.ToDecimal(Consulta.Registros["Diferencia"]);
                    Pronostico = Convert.ToDecimal(Consulta.Registros["Pronostico"]);
                    Venta      = Convert.ToDecimal(Consulta.Registros["Venta"]);
                }

                Consulta.CerrarConsulta();

                Modelo.Add("Meta", Meta.ToString("C"));
                Modelo.Add("Diferencia", Diferencia.ToString("C"));
                Modelo.Add("Pronostico", Pronostico.ToString("C"));
                Modelo.Add("Venta", Venta.ToString("C"));

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Exemple #27
0
    public static string EditarSolicitudProyecto(int IdSolLevantamiento, string CitaFechaHora, int IdOportunidad, int IdCliente, int IdAgente, int IdAsignado, string ContactoDirecto, int ContactoDirectoPuesto, int Externo, string ContactoEnSitio, int ContactoEnSitioPuesto, string Telefonos, int PermisoIngresarSitio, int EquipoSeguridadIngresarSitio, int ClienteCuentaEstacionamiento, int ClienteCuentaPlanoLevantamiento, string Domicilio, string Descripcion, string Notas, int Confirmacion)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);

                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(IdOportunidad, pConexion);

                //solicitudLevantamiento.FechaAlta = Convert.ToDateTime(FechaAlta);
                //solicitudLevantamiento.FechaCita = Convert.ToDateTime(FechaCita);
                solicitudLevantamiento.CitaFechaHora           = Convert.ToDateTime(CitaFechaHora);
                solicitudLevantamiento.IdOportunidad           = IdOportunidad;
                solicitudLevantamiento.IdCliente               = IdCliente;
                solicitudLevantamiento.IdAgente                = IdAgente;
                solicitudLevantamiento.IdUsuarioAsignado       = (Externo != 0) ? 0 : IdAsignado;
                solicitudLevantamiento.ContactoDirecto         = ContactoDirecto;
                solicitudLevantamiento.IdPuestoContactoDirecto = ContactoDirectoPuesto;
                solicitudLevantamiento.Externo                 = Convert.ToBoolean(Externo);
                solicitudLevantamiento.ContactoEnSitio         = ContactoEnSitio;
                solicitudLevantamiento.IdPuestoContactoEnSitio = ContactoEnSitioPuesto;
                solicitudLevantamiento.Telefonos               = Telefonos;
                //solicitudLevantamiento.HoraAtencionCliente = HoraCliente;
                solicitudLevantamiento.PermisoIngresarSitio            = Convert.ToBoolean(PermisoIngresarSitio);
                solicitudLevantamiento.EquipoSeguridadIngresarSitio    = Convert.ToBoolean(EquipoSeguridadIngresarSitio);
                solicitudLevantamiento.ClienteCuentaEstacionamiento    = Convert.ToBoolean(ClienteCuentaEstacionamiento);
                solicitudLevantamiento.ClienteCuentaPlanoLevantamiento = Convert.ToBoolean(ClienteCuentaPlanoLevantamiento);
                solicitudLevantamiento.Domicilio          = Domicilio;
                solicitudLevantamiento.IdDivision         = oportunidad.IdDivision;
                solicitudLevantamiento.Descripcion        = Descripcion;
                solicitudLevantamiento.Notas              = Notas;
                solicitudLevantamiento.ConfirmarSolicitud = Convert.ToBoolean(Confirmacion);
                solicitudLevantamiento.Editar(pConexion);
            }

            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static string ObtenerDivisiones()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSession) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();
                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(pConexion));
                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
Exemple #29
0
    public static void enviarCorreo(int IdSolLevantamiento, CConexion pConexion)
    {
        CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
        CUsuario creador  = new CUsuario();
        CUsuario asignado = new CUsuario();

        solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);
        creador.LlenaObjeto(solicitudLevantamiento.IdCreador, pConexion);
        asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion);

        string msg = templateCorreoSolicitud(IdSolLevantamiento, pConexion);

        if (solicitudLevantamiento.IdUsuarioAsignado != 0)
        {
            CUtilerias.EnviarCorreo(creador.Correo, asignado.Correo, "Asignación de Levantamiento - " + solicitudLevantamiento.IdSolicitudLevantamiento, msg);
        }
    }
Exemple #30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        GridOportunidadesClienteAgenteCreado = 0;
        GridReporteVentasAgentes             = 0;

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            CSucursalAsignada SucursalActual        = new CSucursalAsignada();
            Dictionary <string, object> pParametros = new Dictionary <string, object>();
            pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
            pParametros.Add("IdSucursal", UsuarioSesion.IdSucursalActual);

            SucursalActual.LlenaObjetoFiltros(pParametros, pConexion);

            InitCargasIniciales(SucursalActual.IdPerfil, pConexion, this, ClientScript);
        });
    }