public string Consulta_Reporte_Relevo(string datosParametros)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.Consulta_Reporte_Relevo_Request  request  = new DataContract.Consulta_Reporte_Relevo_Request();
            DataContract.Consulta_Reporte_Relevo_Response response = new DataContract.Consulta_Reporte_Relevo_Response();
            try
            {
                request = HelperJson.Deserialize <DataContract.Consulta_Reporte_Relevo_Request>(datosParametros);

                response.oListConsulta_Reporte_Relevo = oBL_GES_Operativa.Consulta_Reporte_Relevo(request.fechaConsulta,
                                                                                                  request.codCliente, request.codUsuario, request.codCanal, request.codPais, request.codDepartamento,
                                                                                                  request.codProvincia);
                response.Estado = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Ocurrio un error, consultar con el equipo de TI.";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            String responseJSON = HelperJson.Serialize <DataContract.Consulta_Reporte_Relevo_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Fecha:       15/11/2012
        /// Creado:      Peter Ccopa
        /// Descripción: Registro de Tickets
        /// </summary>
        /// <param name="Datos"></param>
        /// <returns></returns>
        public string Registrar_Tickets(string DatosOrdenCompra)
        {
            DataContract.Registrar_Tickets_Request  request  = HelperJson.Deserialize <DataContract.Registrar_Tickets_Request>(DatosOrdenCompra);
            DataContract.Registrar_Tickets_Response response = new DataContract.Registrar_Tickets_Response();
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            try
            {
                response.Descripcion = oBL_GES_Operativa.Registrar_Tickets(request.oRegistrar_Tickets);
                if (!response.Descripcion.Equals(""))
                {
                    response.Descripcion = "Registro con Exito";
                    response.Estado      = BaseResponse.EXITO;
                }
                else
                {
                    response.Descripcion = "Ocurrio un error";
                    response.Estado      = BaseResponse.GENERAL_ERROR;
                }
            }
            catch (Exception)
            {
                response.Descripcion = "Servicio no Disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }
            string responseJSON = HelperJson.Serialize <DataContract.Registrar_Tickets_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Estado  : Warning
        /// Author  : Pablo Salas A.
        /// Fecha   : 26/09/2012
        /// Descripcion :
        /// </summary>
        /// <param name="DatosReporte"></param>
        /// <returns></returns>
        public string Registrar_Reporte_Encuesta(string DatosReporte)
        {
            DataContract.Registrar_Reporte_Encuesta_Request  request  = HelperJson.Deserialize <DataContract.Registrar_Reporte_Encuesta_Request>(DatosReporte);
            DataContract.Registrar_Reporte_Encuenta_Response response = new DataContract.Registrar_Reporte_Encuenta_Response();
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            try {
                //Falta el metodo que invoca.... response.Descripcion=""????
                response.Descripcion = oBL_GES_Operativa.Registrar_Reporte_Encuesta(request.oE_Reporte_Encuesta);
                if (!response.Descripcion.Equals(""))
                {
                    response.Descripcion = "Registro con Exito";
                    response.Estado      = BaseResponse.EXITO;
                }
                else
                {
                    response.Descripcion = "Ocurrio un error";
                    response.Estado      = BaseResponse.GENERAL_ERROR;
                }
            }
            catch (Exception) {
                response.Descripcion = "Servicio no Disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }
            string responseJSON = HelperJson.Serialize <DataContract.Registrar_Reporte_Encuenta_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Fecha:       14/11/2012
        /// Creado:      Peter Ccopa
        /// Descripción: Request de la validacion del Reporte de Exhibicion
        /// </summary>
        /// <param name="DatosReportePrecio"></param>
        /// <returns></returns>
        public string Validar_Reporte_Exhibicion(string DatosReporte)
        {
            BL_GES_Operativa oReporte_Exhibicion = new BL_GES_Operativa();

            DataContract.Validar_Reporte_Exhibicion_Request  request  = HelperJson.Deserialize <DataContract.Validar_Reporte_Exhibicion_Request>(DatosReporte);
            DataContract.Validar_Reporte_Exhibicion_Response response = new DataContract.Validar_Reporte_Exhibicion_Response();
            try
            {
                response.Descripcion = oReporte_Exhibicion.Validar_Reporte_Exhibicion(request.Cheched, request.unChecked);
                response.Estado      = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "error";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            //string responseJSON = HelperJson.Serialize<DataContract.Actualizar_Reporte_Exhibicion_Response>(response);
            return(response.Descripcion);
        }
        /// <summary>
        /// Fecha:       12/11/2012
        /// Creado:      Peter Ccopa
        /// Descripción: Request del Reporte de Exhibicion
        /// </summary>
        /// <param name="DatosReportePrecio"></param>
        /// <returns></returns>
        public string Actualizar_Reporte_Exhibicion(string DatosReporte)
        {
            BL_GES_Operativa oReporte_Exhibicion = new BL_GES_Operativa();

            DataContract.Actualizar_Reporte_Exhibicion_Request  request  = HelperJson.Deserialize <DataContract.Actualizar_Reporte_Exhibicion_Request>(DatosReporte);
            DataContract.Actualizar_Reporte_Exhibicion_Response response = new DataContract.Actualizar_Reporte_Exhibicion_Response();
            try
            {
                response.Descripcion = oReporte_Exhibicion.Actualizar_Reporte_Exhibicion(request.CodReporte, request.Cantidad, request.ModifyBy, request.DateModify, request.DateRegistro);
                response.Estado      = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "error";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            //string responseJSON = HelperJson.Serialize<DataContract.Actualizar_Reporte_Exhibicion_Response>(response);
            return(response.Descripcion);
        }
        /// <summary>
        /// Creado por: Giam Farfan
        /// Fecha: 04/10/2012</summary>
        /// Descripcion: Lista informes para el menu Marketing Xplora v2 y el perfil 0999
        /// <param name="DatosParametro"></param>
        /// <returns></returns>
        public string ListarInformesMKTv2(string DatosParametro)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.InformesMKTv2_Request  request  = HelperJson.Deserialize <DataContract.InformesMKTv2_Request>(DatosParametro);
            DataContract.InformesMKTv2_Response response = new DataContract.InformesMKTv2_Response();
            try
            {
                response.oE_Informes = oBL_GES_Operativa.Listar_Informes_MKT(request.idCanal, request.idReporte, request.idMarca, request.idServicio, request.anio);
                response.Estado      = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Servicio no Disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.InformesMKTv2_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Creado por: Giam Farfan
        /// Fecha: 04/10/2012
        /// Descripcion: Lista informes para el menu Consumo Masivo Xplora v2 y el perfil 0999
        /// </summary>
        /// <param name="DatosParametro"></param>
        /// <returns></returns>
        public string ListarInformesCMv2(string DatosParametro)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.ListarInformesCMv2_Request  request  = HelperJson.Deserialize <DataContract.ListarInformesCMv2_Request>(DatosParametro);
            DataContract.ListarInformesCMv2_Response response = new DataContract.ListarInformesCMv2_Response();
            try
            {
                response.oListaInformes = oBL_GES_Operativa.Listar_Informes_CM(request.codPais, request.codCliente, request.idagrupacion, request.idPersona);
                response.Estado         = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Servicio no Disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.ListarInformesCMv2_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Fecha:       14/05/2012
        /// Creado:      Joseph Gonzales
        /// Descripción: Validación de los reportes
        /// </summary>
        /// <param name="DatosParametro"></param>
        /// <returns></returns>
        public string Validar_Reporte_Stock(string DatosParametro)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.Validar_Reporte_Stock_Request  request  = HelperJson.Deserialize <DataContract.Validar_Reporte_Stock_Request>(DatosParametro);
            DataContract.Validar_Reporte_Stock_Response response = new DataContract.Validar_Reporte_Stock_Response();
            try
            {
                oBL_GES_Operativa.Validar_Reporte_Stock(request.listaValidarReporteStock, request.listaInValidarReporteStock);
                response.Estado = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Servicio no Disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.Validar_Reporte_Stock_Response>(response);

            return(responseJSON);
        }
        /// Fecha:       13/11/2012 PCP
        /// Descripción: Consulta el Reporte de Exhibicion
        /// </summary>
        /// <param name="DatosParametro"></param>
        /// <returns></returns>
        public string Consultar_Reporte_Exhibicion(string DatosParametro)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.Consultar_Reporte_Exhibicion_Request  request  = HelperJson.Deserialize <DataContract.Consultar_Reporte_Exhibicion_Request>(DatosParametro);
            DataContract.Consultar_Reporte_Exhibicion_Response response = new DataContract.Consultar_Reporte_Exhibicion_Response();
            try
            {
                response.Consulta_Reporte_Exhibicion = oBL_GES_Operativa.Consultar_Reporte_Exhibicion(request.CodPersona, request.CodCampania, request.CodCanal, request.CodOficina, request.CodNodoComercial, request.CodigoPDV_Compania, request.CodCategoria, request.CodMarca, request.f_inicio, request.f_fin);
                response.Estado = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Ocurrio un error, consultar con el equipo de TI.";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.Consultar_Reporte_Exhibicion_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Fecha:       11/05/2012
        /// Creado:      Joseph Gonzales
        /// Descripción: Consulta el Reporte de Stock General
        /// </summary>
        /// <param name="DatosParametro"></param>
        /// <returns></returns>
        public string Consultar_Reporte_Stock_Validado(string DatosParametro)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.Consultar_Reporte_Stock_Request  request  = HelperJson.Deserialize <DataContract.Consultar_Reporte_Stock_Request>(DatosParametro);
            DataContract.Consultar_Reporte_Stock_Response response = new DataContract.Consultar_Reporte_Stock_Response();
            try
            {
                response.Consulta_Reporte_Stock = oBL_GES_Operativa.Consultar_Reporte_Stock_Validado(request.CodServicio, request.CodCompania, request.CodCanal, request.CodOficina, request.CodCategoria, request.CodReportsCampaña, request.TipoData);
                response.Estado = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Ocurrio un error, consultar con el equipo de TI.";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.Consultar_Reporte_Stock_Response>(response);

            return(responseJSON);
        }
        /// <summary>
        /// Fecha:       11/05/2012
        /// Creado:      Peter Ccopa
        /// Descripción: Actualizar Proveedores
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        public string actualizarProveedor(string DatosProveedor)
        {
            BL_GES_Operativa oBL_actualizarProveedor = new BL_GES_Operativa();

            DatosProveedor = "{'a':" + DatosProveedor + "}";
            DataContract.actualizarProveedor_Request  request  = HelperJson.Deserialize <DataContract.actualizarProveedor_Request>(DatosProveedor);
            DataContract.actualizarProveedor_Response response = new DataContract.actualizarProveedor_Response();
            try
            {
                response.Descripcion = oBL_actualizarProveedor.actualizarProveedor(request.ActualizarProveedor);
                response.Estado      = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Servicio no disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.actualizarProveedor_Response>(response);

            return(responseJSON);
        }
        public string Logueo(string DatosParametro)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.Logueo_Request  request  = HelperJson.Deserialize <DataContract.Logueo_Request>(DatosParametro);
            DataContract.Logueo_Response response = new DataContract.Logueo_Response();
            try
            {
                response.Logueo = oBL_GES_Operativa.Logueo(request.name_user, request.User_Password);
                response.Estado = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Ocurrio un error, consultar con el equipo de TI.";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }


            string responseJSON = HelperJson.Serialize <DataContract.Logueo_Response>(response);

            return(responseJSON);
        }
        public string Consultar_ReportePresenciaConsolidado(string datosParametros)
        {
            BL_GES_Operativa oBL_GES_Operativa = new BL_GES_Operativa();

            DataContract.Consulta_Reporte_PresenciaConsolidado_Request  request  = new DataContract.Consulta_Reporte_PresenciaConsolidado_Request();
            DataContract.Consulta_Reporte_PresenciaConsolidado_Response response = new DataContract.Consulta_Reporte_PresenciaConsolidado_Response();
            try
            {
                request = HelperJson.Deserialize <DataContract.Consulta_Reporte_PresenciaConsolidado_Request>(datosParametros);

                response.oE_ContentStringDataSet = oBL_GES_Operativa.Consultar_ReportePresenciaConsolidado(request.CodCampania, request.CodEquipo, request.CodCanal, request.CodMercaderista, request.CodOficina, request.CodMalla, request.CodigoPDV, request.CodTipoReporte, Convert.ToDateTime(request.f_incio), Convert.ToDateTime(request.f_fin));
                response.Estado = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Ocurrio un error, consultar con el equipo de TI.";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            String responseJSON = HelperJson.Serialize <DataContract.Consulta_Reporte_PresenciaConsolidado_Response>(response);

            return(responseJSON);
        }