Exemplo n.º 1
0
        //private static readonly D_ReportesColgate_Bodega oD_ReportesColgate_Bodega = new D_ReportesColgate_Bodega();

        #region App Movil Lucky
        public string registrarReportesColgate_FarmaciaDT(
            List <E_Reporte_Presencia_General> oList_E_ReportePresencia,
            List <E_Reporte_Visibilidad_Competencia> oList_E_ReporteVisibilidadCompetencia,
            List <E_Reporte_Promocion_General> oList_E_ReportePromocion,
            List <E_Reporte_Pop_General> oList_E_ReportePop,
            List <E_Reporte_Codigo_ITT> oList_E_ReporteCodigoITT,
            E_Visita oE_Visita)
        {
            //D_ReportesColgate_Bodega oD_ReportesColgate_Bodega = new D_ReportesColgate_Bodega();
            D_Reporte_Presencia               oD_Reporte_Presencia   = new D_Reporte_Presencia();
            D_Reporte_Promociones             oD_Reporte_Promociones = new D_Reporte_Promociones();
            D_Reporte_Pop                     oD_Reporte_Pop         = new D_Reporte_Pop();
            D_Reporte_Visibilidad_Competencia oD_reporteVisCompe     = new D_Reporte_Visibilidad_Competencia();
            D_Reporte_Codigo_ITT              oD_Reporte_Codigo_ITT  = new D_Reporte_Codigo_ITT();
            D_Visita oD_Visita = new D_Visita();
            string   mensaje   = "";

            try
            {
                //oD_ReportesColgate_Bodega.RegistrarReportesColgate_Bodega(oList_E_Reporte_RegistroPDV);
                mensaje = oD_Reporte_Presencia.Registrar_Presencia_General_Lista(oList_E_ReportePresencia);
                oD_reporteVisCompe.Registrar_Visibilidad_Competencia(oList_E_ReporteVisibilidadCompetencia);//Adiciona Ing. Carlos Hernandez 07/03/2012
                oD_Reporte_Promociones.Registrar_Promociones_General_Lista(oList_E_ReportePromocion);
                oD_Reporte_Pop.Registrar_Pop_General_Lista(oList_E_ReportePop);
                oD_Reporte_Codigo_ITT.Registrar_Presencia_Codigo_ITT(oList_E_ReporteCodigoITT);
                oD_Visita.RegistrarVisita(oE_Visita);//Add 12/03/2012
                return(mensaje);
            }
            catch (Exception ex)
            {
                log.Error("[BL_Registar_ReportesColgateFarmaciaDT] [Registrar_ReportesColgateFarmaciaDT_Failed] :", ex);
                mensaje = "Se ha producido un Error, Consultar con el Equipo de TI.";
                return(mensaje);
            }
        }
        public string registrarReportesColgate_FarmaciaIT(
            List <E_Reporte_Presencia_General> oList_E_ReportePresencia,
            List <E_Reporte_Fotografico_General> oList_E_ReporteFotografico,
            List <E_Reporte_Codigo_ITT> oList_E_ReporteCodigoITT,
            E_Visita oE_Visita)
        {
            D_Reporte_Presencia   oD_Reporte_Presencia   = new D_Reporte_Presencia();
            D_Reporte_Fotografico oD_Reporte_Fotografico = new D_Reporte_Fotografico();
            D_Reporte_Codigo_ITT  oD_Reporte_Codigo_ITT  = new D_Reporte_Codigo_ITT();
            D_Visita oD_Visita = new D_Visita();
            string   mensaje   = "";

            try
            {
                mensaje = oD_Reporte_Presencia.Registrar_Presencia_General_Lista(oList_E_ReportePresencia);
                oD_Reporte_Fotografico.RegistrarReporteFotografico(oList_E_ReporteFotografico);
                oD_Reporte_Codigo_ITT.Registrar_Presencia_Codigo_ITT(oList_E_ReporteCodigoITT);
                oD_Visita.RegistrarVisita(oE_Visita);//Add 12/03/2012

                return(mensaje);
            }
            catch (Exception ex)
            {
                log.Error("[BL_Registar_ReportesColgateFarmaciaIT] [Registrar_ReportesColgateFarmaciaIT_Failed] :", ex);
                mensaje = "Se ha producido un Error, Consultar con el Equipo de TI.";
                return(mensaje);
            }
        }
Exemplo n.º 3
0
 public void registrarVisita(E_Visita oE_Visita)
 {
     try
     {
         oD_Visita.RegistrarVisita(oE_Visita);
     }
     catch (Exception ex) {
         log.Error("[BL_Visita] [RegistrarVisita_Failed]:", ex);
     }
 }
Exemplo n.º 4
0
 public void RegistrarVisita(E_Visita oE_Visita)
 {
     oCoon.ejecutarDataTable("STP_JVM_INSERTAR_VISITA",
                             oE_Visita.PersonId, oE_Visita.PerfilId,
                             oE_Visita.EquipoId, oE_Visita.ClienteId,
                             oE_Visita.ClientPDV_Code, oE_Visita.NoVisitaId,
                             oE_Visita.FechaIni,
                             oE_Visita.LatitudInicio, oE_Visita.LongitudInicio,
                             oE_Visita.OrigenInicio, oE_Visita.FechaFin,
                             oE_Visita.LatitudFin, oE_Visita.LongitudFin,
                             oE_Visita.OrigenFin);
 }
Exemplo n.º 5
0
        private E_Visita obtenerVisita(DataContract.RegistrarVisitaRequest request)
        {
            E_Visita visit = new E_Visita();

            visit.ClienteId      = request.ClienteId;
            visit.ClientPDV_Code = request.ClientPDV_Code;
            visit.EquipoId       = request.EquipoId;
            visit.FechaFin       = request.FechaFin;
            visit.FechaIni       = request.FechaIni;
            visit.LatitudFin     = request.LatitudFin;
            visit.LatitudInicio  = request.LatitudInicio;
            visit.LongitudFin    = request.LongitudFin;
            visit.LongitudInicio = request.LongitudInicio;
            visit.NoVisitaId     = request.NoVisitaId;
            visit.OrigenFin      = request.OrigenFin;
            visit.OrigenInicio   = request.OrigenInicio;
            visit.PerfilId       = request.PerfilId;
            visit.PersonId       = request.PersonId;
            return(visit);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Registra Reporte de Presencia para ColgateBodega
        /// pSalas 28/03/2012
        /// </summary>
        /// <param name="oListReporte_Presencia"></param>
        /// <returns></returns>
        public string Registrar_Presencia_General_Lista_Normal(List <E_Reporte_Presencia_General> oListReporte_Presencia, List <E_Reporte_Codigo_ITT> oListReporte_CodigoITT, E_Visita oE_Visita)
        {
            D_Reporte_Presencia  oD_Reporte_Presencia  = new D_Reporte_Presencia();
            D_Reporte_Codigo_ITT oD_Reporte_Codigo_ITT = new D_Reporte_Codigo_ITT();
            D_Visita             oD_Visita             = new D_Visita();

            try
            {
                error = oD_Reporte_Presencia.Registrar_Presencia_General_Lista_Normal(oListReporte_Presencia);
                oD_Reporte_Codigo_ITT.Registrar_Presencia_Codigo_ITT(oListReporte_CodigoITT);
                oD_Visita.RegistrarVisita(oE_Visita);
            }
            catch (Exception ex) {
                log.Error("[BL_Registar_Presencia_General_Lista_Normal] [Registar_Presencia_General_Lista_NormalFailed] :", ex);
                error = ex.Message;
            }
            return(error);
        }
Exemplo n.º 7
0
        public void RegistrarReporteFotografico(E_Reporte_Fotografico_Auditoria oE_Reporte_Fotografico, E_Visita oE_Visita)
        {
            D_Visita oD_Visita = new D_Visita();

            oD_Visita.RegistrarVisita(oE_Visita);

            //Tipo de Reporte por Defecto 01
            oCoon = new Conexion(2);
            oCoon.ejecutarDataTable("STP_JVM_INSERTAR_REPORTE_FOTOGRAFICO",
                                    Convert.ToInt32(oE_Reporte_Fotografico.Person_id),
                                    //El atributo Perfil_Id se reemplaza por el Canal_Id
                                    oE_Reporte_Fotografico.canal_id,
                                    oE_Reporte_Fotografico.Equipo_id,
                                    oE_Reporte_Fotografico.Cliente_id,
                                    oE_Reporte_Fotografico.ClientePDV_Code,
                                    "01",
                                    oE_Reporte_Fotografico.Categoria_id,
                                    oE_Reporte_Fotografico.Marca_id,
                                    oE_Reporte_Fotografico.FechaRegistro,
                                    oE_Reporte_Fotografico.Latitud,
                                    oE_Reporte_Fotografico.Longitud,
                                    oE_Reporte_Fotografico.OrigenCoordenada, " "
                                    //oE_Reporte_Fotografico.TipoReporteFotografico_id
                                    );


            //Insertar Foto Tipo de Proceso por defecto 1
            foreach (E_Foto_Auditoria Foto in oE_Reporte_Fotografico.listFotos)
            {
                oCoon.ejecutarDataTable("stp_jvm_INSERTAR_FOTO",
                                        Convert.ToInt32(oE_Reporte_Fotografico.Person_id),
                                        oE_Reporte_Fotografico.canal_id,
                                        oE_Reporte_Fotografico.Equipo_id,
                                        oE_Reporte_Fotografico.Cliente_id,
                                        oE_Reporte_Fotografico.ClientePDV_Code,
                                        1,
                                        oE_Reporte_Fotografico.FechaRegistro,
                                        oE_Reporte_Fotografico.Comentario,
                                        DecodeFrom64(Foto.foto),
                                        " "
                                        //oE_Reporte_Fotografico.NombreFoto
                                        );
            }
        }
        /// <summary>
        /// Fecha: 19/04/2012
        /// Autor: Joseph Gonzales
        /// Descripción: Se agrega la validación para evitar que se releve datos duplicados en un periodo x PDV x Reporte x Opción de Reporte x SKU, para los canales Mayor y Menor
        /// y se agrega el reporte de Codigos ITT
        /// </summary>
        public string RegistrarReportesColgate_Mayoristas(List <E_Reporte_Presencia> oListE_Reporte_Presencia, List <E_Reporte_Fotografico> oListE_Reporte_Fotografico, List <E_Reporte_Codigo_ITT> oListE_Reporte_CodigoITT, E_Visita oE_Visita)
        {
            oCoon = new Conexion(2);

            string mensaje = "";
            int    valor   = 1;

            foreach (E_Reporte_Fotografico oE_Reporte_Fotografico in oListE_Reporte_Fotografico)
            {
                //Solo inserta en caso de que no exista un reporte fotografico teniendo en cuenta: Person_id,Equipo_id,Cliente_id,ClientePDV_Code, Categoria_id, Fecha_Registro
                //Hasta resolver el inconveniente de envio de Fotos Duplicadas en LuckyGestor
                //04/04/2012 pSalas
                DataTable dt = oCoon.ejecutarDataTable("SP_JMV_EXISTE_FOTO", oE_Reporte_Fotografico.Person_id, oE_Reporte_Fotografico.Equipo_id,
                                                       oE_Reporte_Fotografico.Cliente_id, oE_Reporte_Fotografico.ClientePDV_Code, "01", oE_Reporte_Fotografico.Categoria_id, oE_Reporte_Fotografico.FechaRegistro);
                if (dt.Rows[0]["EXISTE_FOTO"].ToString() == "0")
                {
                    RegistrarReporteFotografico(oE_Reporte_Fotografico);
                }
            }

            foreach (E_Reporte_Presencia oReporte_Presencia in oListE_Reporte_Presencia)
            {
                if (oReporte_Presencia.OpcionReporte_id == "04" || oReporte_Presencia.OpcionReporte_id == "05")
                {
                    //Verificar si Existe Producto para Presencia Colgate, para un Id_Equipo,Id_Cliente,ClientePDV_Code,Categoria_id y periodo  20/03/2012 pSalas
                    //En caso de Existir no insertará un nuevo registro.
                    foreach (E_Reporte_Presencia_Detalle oDetalle in oReporte_Presencia.PresenciaDetalle)
                    {
                        DataTable dt = oCoon.ejecutarDataTable("STP_JVM_VERIFICAR_PRODUCTO", oReporte_Presencia.Equipo_id, oReporte_Presencia.Cliente_id, oReporte_Presencia.ClientPDV_Code, oReporte_Presencia.Categoria_id, oReporte_Presencia.OpcionReporte_id,
                                                               oReporte_Presencia.FechaRegistro, oDetalle.Codigo);
                        if (dt.Rows[0]["EXISTE_CAB"].ToString() == "1" && dt.Rows[0]["EXISTE_PRO"].ToString() == "0")
                        {
                            //insertar Detalle
                            RegistrarReportePresenciaDetalle(oDetalle, dt.Rows[0]["ID_REG_PRESENCIA"].ToString());
                            valor = valor * 1;
                        }
                        else if (dt.Rows[0]["EXISTE_CAB"].ToString() == "0" && dt.Rows[0]["EXISTE_PRO"].ToString() == "0")
                        {
                            //Registrar Cabecera y Detalle
                            RegistrarReportePresencia(oReporte_Presencia);
                            valor = valor * 1;
                        }
                        else
                        {
                            valor = valor * 0;
                        }
                    }
                }
                //
                else if (oReporte_Presencia.OpcionReporte_id == "03")
                {
                    //Verificar si Existe Material de Apoyo, para un Id_Equipo, Id_Cliente, ClientePVD_Code y periodo. pSalas. 02/04/2012
                    //En caso de Existir no insertará un nuevo registro.
                    foreach (E_Reporte_Presencia_Detalle oDetalle in oReporte_Presencia.PresenciaDetalle)
                    {
                        DataTable dt = oCoon.ejecutarDataTable("STP_JVM_VERIFICAR_MATERIAL_APOYO", oReporte_Presencia.Equipo_id, oReporte_Presencia.Cliente_id, oReporte_Presencia.ClientPDV_Code, oReporte_Presencia.OpcionReporte_id,
                                                               oReporte_Presencia.FechaRegistro, oDetalle.Codigo);
                        if (dt.Rows[0]["EXISTE_CAB"].ToString() == "1" && dt.Rows[0]["EXISTE_MATERIAL_APOYO"].ToString() == "0")
                        {
                            //insertar Detalle
                            RegistrarReportePresenciaDetalle(oDetalle, dt.Rows[0]["ID_REG_PRESENCIA"].ToString());
                            valor = valor * 1;
                        }
                        else if (dt.Rows[0]["EXISTE_CAB"].ToString() == "0" && dt.Rows[0]["EXISTE_MATERIAL_APOYO"].ToString() == "0")
                        {
                            //Registrar Cabecera y Detalle
                            RegistrarReportePresencia(oReporte_Presencia);
                            valor = valor * 1;
                        }
                        else
                        {
                            valor = valor * 0;
                        }
                    }
                }
                else
                {
                    RegistrarReportePresencia(oReporte_Presencia);
                    valor = valor * 1;
                }
            }

            D_Reporte_Codigo_ITT dReporte_Codigo_ITT = new D_Reporte_Codigo_ITT();

            dReporte_Codigo_ITT.Registrar_Presencia_Codigo_ITT(oListE_Reporte_CodigoITT);

            D_Visita oD_Visita = new D_Visita();

            oD_Visita.RegistrarVisita(oE_Visita);

            if (valor == 1)
            {
                mensaje = "Registro Ok";
            }
            else
            {
                mensaje = "Obs: Algunos insumos de Pres.Colg, Pres.Comp. y/o Elem. Vis. ya fueron ingresados";
            }
            return(mensaje);
        }
        public string registrarPresencia_May(List <E_Reporte_Presencia> oListE_Reporte_Presencia, List <E_Reporte_Fotografico> oListE_Reporte_Fotografico, List <E_Reporte_Codigo_ITT> oListE_Reporte_CodigoITT, E_Visita oE_Visita)
        {
            string mensaje = "";
            D_ReportesColgate_May oD_ReportesColgate_May = new D_ReportesColgate_May();

            try
            {
                mensaje = oD_ReportesColgate_May.RegistrarReportesColgate_Mayoristas(oListE_Reporte_Presencia, oListE_Reporte_Fotografico, oListE_Reporte_CodigoITT, oE_Visita);
            }
            catch (Exception ex)
            {
                log.Error("[BL_Registar_Presencia] [RegistrarPresenciaFailed] :", ex);
                mensaje = "Se ha producido un Error, Consultar con el Equipo de TI.";
            }
            return(mensaje);
        }
Exemplo n.º 10
0
 public void registrarFotografico(E_Reporte_Fotografico_General reporteFotografico, E_Visita visita)
 {
     try
     {
         oD_Reporte_Fotografico.RegistrarReporteFotografico(reporteFotografico, visita);
     }
     catch (Exception ex)
     {
         log.Error("[BL_Registar_ReporteFotografico] [Registrar_ReporteFotografico_Failed] :", ex);
         throw new Exception();
     }
 }
 public void registrarFotograficoAuditoria(E_Reporte_Fotografico_Auditoria reporteFotografico, E_Visita visita)
 {
     try
     {
         oD_Reporte_Fotografico_Auditoria.RegistrarReporteFotografico(reporteFotografico, visita);
     }
     catch (Exception ex)
     {
         log.Error("[BL_Registar_RegistroPDV] [Registrar_RegistroPDV_Failed] :", ex);
     }
 }