Exemplo n.º 1
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());
    }
Exemplo n.º 2
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());
    }
Exemplo n.º 3
0
    public static string EditarLevantamiento(Dictionary <string, object> Checks, int IdSolLevantamiento, int IdLevantamiento, int IdCliente, string Nota, string ValidoHasta, int IdDivision, int IdOportunidad)
    {
        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(IdLevantamiento, pConexion);

                Levantamiento.IdSolicitudLevantamiento = IdSolLevantamiento;
                Levantamiento.IdCliente     = IdCliente;
                Levantamiento.Descripcion   = Nota;
                Levantamiento.FechaEstimada = Convert.ToDateTime(ValidoHasta);
                Levantamiento.IdDivision    = IdDivision;
                Levantamiento.IdOportunidad = IdOportunidad;

                Levantamiento.Editar(pConexion);

                editarChecks(Checks, pConexion, Levantamiento.IdLevantamiento);

                CSolicitudLevantamiento solLevantamiento = new CSolicitudLevantamiento();
                solLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);
                solLevantamiento.LevantamientoCreado = Convert.ToBoolean(1);
                solLevantamiento.Editar(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);
                }

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

        return(Respuesta.ToString());
    }
Exemplo n.º 4
0
    public static string EditarSolicitudLevantamiento(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);

                if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202))
                {
                    CSelectEspecifico disponible           = new CSelectEspecifico();
                    disponible.StoredProcedure.CommandText = "sp_SolicitudLevantamiento_Disponibilidad";
                    disponible.StoredProcedure.Parameters.Add("Fecha", SqlDbType.DateTime).Value = Convert.ToDateTime(CitaFechaHora);
                    disponible.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value  = IdAsignado;
                    //Respuesta.Add("disponibilidad", CUtilerias.ObtenerConsulta(disponible, pConexion));
                    Respuesta.Add("fecha", Convert.ToDateTime(CitaFechaHora));

                    //if (CUtilerias.ObtenerConsulta(disponible, pConexion))
                    //{

                    if (Confirmacion != 0)
                    {
                        if (Externo == 0)
                        {
                            enviarCorreo(solicitudLevantamiento.IdSolicitudLevantamiento, pConexion);
                        }
                    }

                    Error            = 0;
                    DescripcionError = "Se ha editado con éxito.";
                    //}
                    //else
                    //{
                    //    Error = 1;
                    //    DescripcionError = "El Usuario Asignado ya cuenta con un levantamiento en esta hora aproximada.";
                    //}
                }
                else
                {
                    Error            = 1;
                    DescripcionError = "Solo los administradores pueden confirmar la solicitud.";
                }
            }

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

        return(Respuesta.ToString());
    }