Esempio n. 1
0
    public static object Get_Bandeja(String[] strFiltros)
    {
        CitasBE oCitasBE = new CitasBE();
        CitasBL oCitasBL = new CitasBL();

        oCitasBE.nid_cita    = 0;
        oCitasBE.nu_placa    = strFiltros[0];
        oCitasBE.nid_cliente = Convert.ToInt32(strFiltros[1]);
        CitasBEList oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE);

        List <object> oCitas = new List <object>();
        object        oCita;

        String id_img = String.Empty;

        if (oCitasBEList.Count == 1)
        {
            id_img = "id='ImgSeleccionar'";
        }
        String imgSeleccionar = "<img " + id_img + " title='Seleccionar' alt='Seleccionar' src='img/disponible.png' style='width: 18px; height: 18px;' onclick='javascript: fn_SeleccionaCita(&#39;{0}&#39;);' />";

        foreach (CitasBE obj in oCitasBEList)
        {
            oCita = new
            {
                no_taller   = obj.no_taller,
                fe_inicio   = obj.fecha_prog + " - " + obj.ho_inicio_c,
                nu_servicio = obj.no_servicio,
                no_asesor   = obj.no_asesor,
                co_estado   = obj.no_estado,
                seleccionar = String.Format(imgSeleccionar, obj.nid_cita.ToString())
            };
            oCitas.Add(oCita);
        }
        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        return(serializer.Serialize(oCitas));
    }
Esempio n. 2
0
    public static object Get_DetalleCita(String[] strParametros)
    {
        CitasBE     oCitasBE     = new CitasBE();
        CitasBL     oCitasBL     = new CitasBL();
        CitasBEList oCitasBEList = new CitasBEList();

        Int32 nid_cita; Int32.TryParse(strParametros[0], out nid_cita);

        oCitasBE.nid_cita         = nid_cita;
        oCitasBE.cod_reserva_cita = "";
        oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE);

        Int32 flg_estado_botones = 1;
        Int32 _EstadoCita        = Convert.ToInt32(oCitasBEList[0].nu_estado);

        if (_EstadoCita == (Int32)Parametros.EstadoCita.ANULADA)
        {
            flg_estado_botones = 0;
        }
        else if (_EstadoCita == (Int32)Parametros.EstadoCita.VENCIDA)
        {
            flg_estado_botones = 0;
        }
        else if (_EstadoCita == (Int32)Parametros.EstadoCita.ATENDIDA)
        {
            flg_estado_botones = 0;
        }
        else if (_EstadoCita == (Int32)Parametros.EstadoCita.REPROGRAMADA)
        {
            flg_estado_botones = 1;
        }

        object filas = new
        {
            nid_cita             = oCitasBEList[0].nid_cita,
            cod_reserva_cita     = oCitasBEList[0].cod_reserva_cita,
            fecha_prog           = oCitasBEList[0].fecha_prog,
            fecha_prog_format    = GetFechaLarga(Convert.ToDateTime(oCitasBEList[0].fecha_prog)) + ", a las " + FormatoHora(oCitasBEList[0].ho_inicio_c),
            ho_inicio_c          = oCitasBEList[0].ho_inicio_c,
            ho_fin_c             = oCitasBEList[0].ho_fin_c,
            fl_origen            = oCitasBEList[0].fl_origen,
            nid_estado           = oCitasBEList[0].nid_estado,
            fl_datos_pend        = oCitasBEList[0].fl_datos_pend,
            tx_observacion       = oCitasBEList[0].tx_observacion,
            qt_km_inicial        = oCitasBEList[0].qt_km_inicial,
            fecha_atencion       = oCitasBEList[0].fecha_atencion,
            tx_glosa_atencion    = oCitasBEList[0].tx_glosa_atencion,
            co_estado            = oCitasBEList[0].co_estado,
            no_estado            = oCitasBEList[0].no_estado,
            nu_estado            = oCitasBEList[0].nu_estado,
            flg_estado_botones   = flg_estado_botones,
            nid_cliente          = oCitasBEList[0].nid_cliente,
            no_cliente           = oCitasBEList[0].no_cliente,
            no_ape_paterno       = oCitasBEList[0].no_ape_paterno,
            no_ape_materno       = oCitasBEList[0].no_ape_materno,
            co_tipo_documento    = oCitasBEList[0].co_tipo_documento,
            nu_documento         = oCitasBEList[0].nu_documento,
            no_correo            = oCitasBEList[0].no_correo,
            no_correo_trabajo    = oCitasBEList[0].no_correo_trabajo,
            no_correo_alter      = oCitasBEList[0].no_correo_alter,
            nu_telefono_c        = oCitasBEList[0].nu_telefono_c,
            nu_celular_c         = oCitasBEList[0].nu_celular_c,
            nid_servicio         = oCitasBEList[0].nid_servicio,
            no_servicio          = oCitasBEList[0].no_servicio,
            fl_quick_service     = oCitasBEList[0].fl_quick_service,
            nid_tipo_servicio    = oCitasBEList[0].nid_tipo_servicio,
            no_tipo_servicio     = oCitasBEList[0].no_tipo_servicio,
            nid_taller           = oCitasBEList[0].nid_taller,
            no_taller            = oCitasBEList[0].no_taller,
            co_intervalo         = oCitasBEList[0].co_intervalo,
            nu_intervalo         = oCitasBEList[0].nu_intervalo,
            no_direccion_t       = oCitasBEList[0].no_direccion_t,
            nu_telefono_t        = oCitasBEList[0].nu_telefono_t,
            tx_mapa_taller       = oCitasBEList[0].tx_mapa_taller,
            tx_url_taller        = oCitasBEList[0].tx_url_taller,
            dd_atencion          = oCitasBEList[0].dd_atencion,
            ho_inicio_t          = oCitasBEList[0].ho_inicio_t,
            ho_fin_t             = oCitasBEList[0].ho_fin_t,
            nid_ubica            = oCitasBEList[0].nid_ubica,
            no_ubica             = oCitasBEList[0].no_ubica,
            coddpto              = oCitasBEList[0].coddpto,
            codprov              = oCitasBEList[0].codprov,
            coddist              = oCitasBEList[0].coddist,
            no_distrito          = oCitasBEList[0].no_distrito,
            nid_vehiculo         = oCitasBEList[0].nid_vehiculo,
            nu_placa             = oCitasBEList[0].nu_placa,
            nid_modelo           = oCitasBEList[0].nid_modelo,
            no_modelo            = oCitasBEList[0].no_modelo,
            nid_marca            = oCitasBEList[0].nid_marca,
            no_marca             = oCitasBEList[0].no_marca,
            nid_asesor           = oCitasBEList[0].nid_asesor,
            no_asesor            = oCitasBEList[0].no_asesor,
            nu_telefono_a        = oCitasBEList[0].nu_telefono_a,
            no_correo_asesor     = oCitasBEList[0].no_correo_asesor,
            nid_taller_empresa   = oCitasBEList[0].nid_taller_empresa,
            no_banco             = oCitasBEList[0].no_banco,
            nu_cuenta            = oCitasBEList[0].nu_cuenta,
            no_correo_callcenter = oCitasBEList[0].no_correo_callcenter,
            nu_callcenter        = oCitasBEList[0].nu_callcenter,
            fl_nota              = oCitasBEList[0].fl_nota
        };

        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        return(serializer.Serialize(filas));
    }
Esempio n. 3
0
    public static object Get_Resumen(Int32 codC)
    {
        String fl_seguir   = "0";
        String msg_retorno = String.Empty;
        object strRetorno;
        object oDatosCita = null;

        try
        {
            Int32 nid_cita = codC;

            fl_seguir = "1";
            CitasBL     oCitasBL     = new CitasBL();
            CitasBE     oCitasBE     = new CitasBE();
            CitasBEList oCitasBEList = new CitasBEList();
            oCitasBE.nid_cita = nid_cita;
            oCitasBEList      = oCitasBL.Listar_Datos_Cita(oCitasBE);
            oCitasBE          = new CitasBE();
            oCitasBE          = oCitasBEList[0];

            CorreoElectronico oEmail = new CorreoElectronico(HttpContext.Current.Server.MapPath("~/"));
            //>> Llenado para la Impresion
            string  strImpresion = oEmail.CargarPlantilla_Imprimir(oCitasBE, Parametros.EstadoCita.REGISTRADA).ToString();
            Boolean fl_confirmar = !(oCitasBL.BuscarCitaPorCodigo(oCitasBE)[0].nu_estado.Equals(4));

            if (ConfigurationManager.AppSettings["MostrarMensajeRegistro"].Equals("1"))
            {
                msg_retorno = (ConfigurationManager.AppSettings["msgCitaRegistrada"].ToString());
            }

            //Set Datos Cita
            oDatosCita = new
            {
                template_impresion = strImpresion,
                fl_confirmar       = fl_confirmar,
                //-------------------------
                nid_cita           = oCitasBE.nid_cita,
                nu_estado          = oCitasBE.nu_estado,
                co_reserva         = " " + oCitasBE.cod_reserva_cita,
                no_taller          = Parametros.N_Taller + ": " + oCitasBE.no_taller,
                no_asesor          = Parametros.N_Asesor + ": " + oCitasBE.no_asesor,
                fe_programada      = "Fecha: " + oCitasBE.fecha_prog,
                ho_programada      = "Hora: " + FormatoHora(oCitasBE.ho_inicio_c),
                nu_telf_taller     = Parametros.N_TelefonoTaller + ": " + oCitasBE.nu_telefono_t,
                nu_cel_asesor      = Parametros.N_CellAsesor + ": " + oCitasBE.nu_telefono_a,
                nu_telf_callcenter = Parametros.N_TelefonoCall + ": "
                                     + (oCitasBE.nid_taller_empresa.Equals(0) ? Parametros.N_TelefonoCallCenter : (string.IsNullOrEmpty(oCitasBE.nu_callcenter) ? Parametros.N_TelefonoCallCenter : oCitasBE.nu_callcenter))
            };

            strRetorno = new
            {
                fl_seguir   = fl_seguir,
                msg_retorno = msg_retorno,
                oDatosCita  = oDatosCita
            };
        }
        catch (Exception ex)
        {
            strRetorno = new
            {
                fl_seguir   = "-1",
                msg_retorno = "Error: " + ex.Message,
                oDatosCita  = oDatosCita
            };
        }

        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        return(serializer.Serialize(strRetorno));
    }
Esempio n. 4
0
    public static int ConfirmarAnulacion(String[] strParametros)
    {
        SRC_AnularCita objAnular = new SRC_AnularCita();
        CitasBL        oCitasBL  = new CitasBL();
        CitasBE        oCitasBE  = new CitasBE();
        //--> ANULAMOS LA CITA
        int   intEstadoCita; Int32.TryParse(strParametros[0], out intEstadoCita);
        Int32 nid_cita; Int32.TryParse(strParametros[1], out nid_cita);
        Int32 nid_estado; Int32.TryParse(strParametros[2], out nid_estado);
        Int32 nid_asesor; Int32.TryParse(strParametros[3], out nid_asesor);

        oCitasBE.nid_cita   = nid_cita;
        oCitasBE.nid_estado = nid_estado;
        // Verificamos si hay Cliente en Cola de Espera
        Int32  intCitaCE = 0;
        string strCitaCE = oCitasBL.GetCitaColaEspera(oCitasBE);

        if (!(string.IsNullOrEmpty(strCitaCE)))
        {
            intCitaCE = Convert.ToInt32(strCitaCE);
        }
        Int32 resCita = 0;

        try
        {
            resCita = oCitasBL.Anular(oCitasBE);
            if (resCita == 1) //OK
            {
                CorreoElectronico oEmail = new CorreoElectronico(HttpContext.Current.Server.MapPath("~/"));

                oCitasBE                  = new CitasBE();
                oCitasBE.nid_cita         = nid_cita;
                oCitasBE.cod_reserva_cita = "";
                CitasBEList oCitasBEList = new CitasBEList();
                oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE);
                //if (intEstadoCita != (Int32)Parametros.EstadoCita.COLA_ESPERA) //Envio Email Anulacion
                //    oEmail.EnviarCorreo_Cliente(oCitasBEList[0], Parametros.EstadoCita.ANULADA);
                //ASIGNAMOS LA CITA, A UN CLIENTE EN COLA DE ESPERA SI LO HUBIESE
                //---------------------------------------------------------------------
                if (intCitaCE != 0) //Si hay cita a Asignar
                {
                    try
                    {
                        oCitasBE            = new CitasBE();
                        oCitasBE.nid_cita   = intCitaCE;
                        oCitasBE.nid_asesor = nid_asesor;
                        oCitasBE.no_pais    = "PE";
                        string strResultCE = oCitasBL.AsignarClienteColaEspera(oCitasBE);
                        if (!(string.IsNullOrEmpty(strResultCE)))
                        {
                            oCitasBE                  = new CitasBE();
                            oCitasBE.nid_cita         = intCitaCE;
                            oCitasBE.cod_reserva_cita = "";
                            oCitasBEList              = new CitasBEList();
                            oCitasBEList              = oCitasBL.Listar_Datos_Cita(oCitasBE);
                            //oEmail.EnviarCorreo_Cliente(oCitasBEList[0], Parametros.EstadoCita.REASIGNADA);
                        }
                        else
                        {
                            return(-1);
                        }
                        //SRC_MsgError("Error al reasignar");
                    }
                    catch
                    {
                        return(-2);
                        //SRC_MsgError("Error al reasignar" + Environment.NewLine + ex.Message);
                    }
                }
            }
            else if (resCita == 0) //NO EXISTE LA CITA
            {
                return(-3);
            }
            else if (resCita > 10) //REPROGRAMADA POR OTRO USUARIO
            {
                return(-4);
            }
            else
            {
            }
        }
        catch
        {
            return(0);
        }
        return(1);
    }