Пример #1
0
        /// <summary>
        /// consulta cademas de la tabla intermedia
        /// 02/02/2011 Magaly Jiménez
        /// </summary>
        /// <param name="sID_CADENA"></param>
        /// <returns></returns>
        public DataTable ObtenerCADENA(string sID_CADENA)
        {
            DataTable      dt        = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_OBTENENODECOMERCIALTMP", sID_CADENA);
            EPuntosDV      oePdvtmp  = new EPuntosDV();
            ENodeComercial oeNodetmp = new ENodeComercial();

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                    {
                        //oePdvtmp.pdvcodChannel = dt.Rows[i]["pdv_codChannel"].ToString().Trim();
                        //oeNodetmp.NodeCommercial = Convert.ToInt32(dt.Rows[i]["NodeCommercial"].ToString().Trim());
                        //oeNodetmp.commercialNodeName = dt.Rows[i]["commercialNodeName"].ToString().Trim();
                        //oeNodetmp.NodeCommercialStatus = Convert.ToBoolean(dt.Rows[i]["NodeCommercialStatus"].ToString().Trim());
                    }
                }
                return(dt);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        /// <summary>
        /// llena grilla
        /// 01/02/2011 Magaly Jimenez
        /// </summary>
        /// <param name="iiCompany_id"></param>
        /// <param name="spdv_codCountry"></param>
        /// <param name="spdv_codChannel"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <returns></returns>
        public DataTable ConsultarPDVClientGrilla(int iiCompany_id, string spdv_codCountry, string spdv_codChannel, int iidNodeComType, string sNodeCommercial)
        {
            DataTable dt    = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_LLENACONSULAPDVCLIENTE", iiCompany_id, spdv_codCountry, spdv_codChannel, iidNodeComType, sNodeCommercial);
            EPuntosDV oePdv = new EPuntosDV();

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                    {
                        //oePdv.id_ClientPDV = Convert.ToInt32(dt.Rows[i]["id_ClientPDV"].ToString().Trim());
                        //oePdv.id_PointOfsale = Convert.ToInt32(dt.Rows[i]["id_PointOfsale"].ToString().Trim());
                        //oePdv.ClientPDV_Code = dt.Rows[i]["ClientPDV_Code"].ToString().Trim();
                        //oePdv.id_sector = Convert.ToInt32(dt.Rows[i]["Sector"].ToString().Trim());
                        //oePdv.cod_Oficina = Convert.ToInt64(dt.Rows[i]["Name_Oficina"].ToString().Trim());
                        //oemalla.id_malla = Convert.ToInt32(dt.Rows[i]["id_malla"].ToString().Trim());
                        //oePdv.ClientPDV_Status = Convert.ToBoolean(dt.Rows[i]["ClientPDV_Status"].ToString().Trim());
                    }
                }
                return(dt);
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        //Metodo para Actualizar Clientes Puntos de venta Ing. Mauricio Ortiz
        /// <summary>
        /// Modifica: se agregan 2 campos codigo y sector
        /// 21/09/2010 Magaly Jiménez
        /// Modificación: se agrega campo de cod_Oficina
        /// 12/11/2010 Magaly Jiménez
        /// </summary>
        /// <param name="iCompany_id"></param>
        /// <param name="iid_PointOfsale"></param>
        /// <param name="bClientPDV_Status"></param>
        /// <param name="sClientPDV_ModiBy"></param>
        /// <param name="tClientPDV_DateModiBy"></param>
        /// <returns>oepdv</returns>
        public EPuntosDV Actualizar_PDVClient(int iCompany_id, int iid_PointOfsale, string sClientPDV_Code, int iid_sector, long lcod_Oficina, int iId_Dex, bool bClientPDV_Status, string sClientPDV_ModiBy, DateTime tClientPDV_DateModiBy, string pdv_alias)
        {
            Lucky.Data.Common.Application.DPuntosDV odaPDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oepdv = odaPDV.Actualizar_PDVClient(iCompany_id, iid_PointOfsale, sClientPDV_Code, iid_sector, lcod_Oficina, iId_Dex, bClientPDV_Status, sClientPDV_ModiBy, tClientPDV_DateModiBy, pdv_alias);

            odaPDV = null;
            return(oepdv);
        }
Пример #4
0
        /// <summary>
        /// Actualiza tabla Pointsale_Planning desde PDV_Cliente.
        /// 09/03/2011 Magaly Jiménez
        /// </summary>
        /// <param name="iid_ClientPDV"></param>
        /// <param name="lcod_Oficina"></param>
        /// <param name="iid_malla"></param>
        /// <param name="iid_sector"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_PDVPlanningPDVClient(int iid_ClientPDV, long lcod_Oficina, int iid_malla, int iid_sector, string pdv_contact)
        {
            Lucky.Data.Common.Application.DPuntosDV odaplaPDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oepdv = odaplaPDV.Actualizar_PDVPlanningPDVClient(iid_ClientPDV, lcod_Oficina, iid_malla, iid_sector, pdv_contact);

            odaplaPDV = null;
            return(oepdv);
        }
Пример #5
0
        /// <summary>
        /// Actualiza cadena en tabla de cadena en BD intermedia
        /// 03/02/2011 Magaly Jiménez
        /// </summary>
        /// <param name="spdv_codChannel"></param>
        /// <param name="bpdv_status"></param>
        /// <param name="sNodeCommercial"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_Cadena(string spdv_codChannel, string sNodeCommercial)
        {
            Lucky.Data.Common.Application.DPuntosDV odaCadenatmp = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oecadenatmp = odaCadenatmp.Actualizar_Cadenatmp(spdv_codChannel, sNodeCommercial);

            odaCadenatmp = null;
            return(oecadenatmp);
        }
Пример #6
0
        /// <summary>
        ///INSERTA pdvCliente en BD intermedia
        /// 02/02/2011  Magaly Jiménez
        /// </summary>
        /// <returns></returns>
        public EPuntosDV RegistrarClientPDVTMP()
        {
            Lucky.Data.Common.Application.DPuntosDV odrPDVtmp = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oepdvtmp = odrPDVtmp.registrarClientPDVPKTMP();

            odrPDVtmp = null;
            return(oepdvtmp);
        }
Пример #7
0
        /// <summary>
        /// actualiza en planning campos modificados desde PDV
        /// 09/03/2011 Magaly Jiménez
        /// </summary>
        /// <param name="iid_ClientPDV"></param>
        /// <param name="scod_City"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_NodePlaPDV(int iid_ClientPDV, string scod_City, int iidNodeComType, string sNodeCommercial)
        {
            Lucky.Data.Common.Application.DPuntosDV odanodePDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oenodepdv = odanodePDV.Actualizar_NodoPlanningPDV(iid_ClientPDV, scod_City, iidNodeComType, sNodeCommercial);

            odanodePDV = null;
            return(oenodepdv);
        }
Пример #8
0
        //---Metodo de Consulta de Puntos de venta

        public DataTable BuscarPDV(string sPdvCodProvince, string sPdvRegTax, string sPdvName, string sPdvChannel)
        {
            Lucky.Data.Common.Application.DPuntosDV odsePDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oePDV = new EPuntosDV();
            DataTable dtPDV = odsePDV.ObtenerPDV(sPdvCodProvince, sPdvRegTax, sPdvName, sPdvChannel);

            odsePDV = null;
            return(dtPDV);
        }
Пример #9
0
        /// <summary>
        ///  consulta cademas de la tabla intermedia
        /// 02/02/2011 Magaly Jiménez
        /// </summary>
        /// <param name="sID_CADENA"></param>
        /// <returns></returns>
        public DataTable ObtenerCanedatmp(string sID_CADENA)
        {
            Lucky.Data.Common.Application.DPuntosDV odsecadenatmp = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oecadenatmp = new EPuntosDV();
            DataTable dtCadenatmp = odsecadenatmp.ObtenerCADENA(sID_CADENA);

            odsecadenatmp = null;
            return(dtCadenatmp);
        }
Пример #10
0
        /// <summary>
        /// Actualiza cadena en tabla de cadena en BD intermedia
        /// 03/02/2011 Magaly Jiménez
        /// </summary>
        /// <param name="spdv_codChannel"></param>
        /// <param name="bpdv_status"></param>
        /// <param name="sNodeCommercial"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_Cadenatmp(string spdv_codChannel, string sNodeCommercial)
        {
            DataTable dt           = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_ACTUALIZARNODECOMERCIALTMP", spdv_codChannel, sNodeCommercial);
            EPuntosDV oeaCadenatmp = new EPuntosDV();

            ////oeaCadenatmp.pdvcodChannel = spdv_codChannel;

            return(oeaCadenatmp);
        }
Пример #11
0
        /// <summary>
        /// llena grilla de consulta
        /// </summary>
        /// <param name="iiCompany_id"></param>
        /// <param name="spdv_codCountry"></param>
        /// <param name="spdv_codChannel"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <returns></returns>
        public DataTable ConsultarPDVClientGrilla(int iiCompany_id, string spdv_codCountry, string spdv_codChannel, int iidNodeComType, string sNodeCommercial)
        {
            Lucky.Data.Common.Application.DPuntosDV odsePDVGV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oePDVGVGV     = new EPuntosDV();
            DataTable dtPDVClientGV = odsePDVGV.ConsultarPDVClientGrilla(iiCompany_id, spdv_codCountry, spdv_codChannel, iidNodeComType, sNodeCommercial);

            odsePDVGV = null;
            return(dtPDVClientGV);
        }
Пример #12
0
        //---Metodo de Consulta de Clientes del Puntos de venta actual que se desea actualizar

        public DataTable BuscarPDVClientActual(int iiCompany_id, int iid_PointOfsale)
        {
            Lucky.Data.Common.Application.DPuntosDV odsePDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oePDV       = new EPuntosDV();
            DataTable dtPDVClient = odsePDV.ObtenerPDVClientActual(iiCompany_id, iid_PointOfsale);

            odsePDV = null;
            return(dtPDVClient);
        }
Пример #13
0
        /// <summary>
        /// actualiza tabla Pointsale_Planning desde PDV_Cliente.
        /// 09/03/2011 Magaly Jiménez
        /// </summary>
        /// <param name="iid_ClientPDV"></param>
        /// <param name="lcod_Oficina"></param>
        /// <param name="iid_malla"></param>
        /// <param name="iid_sector"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_PDVPlanningPDVClient(int iid_ClientPDV, long lcod_Oficina, int iid_malla, int iid_sector, string pdv_contact)
        {
            DataTable dt      = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_ACTUALIZAPDVPLANNINGCONPDVCLIENTE", iid_ClientPDV, lcod_Oficina, iid_malla, iid_sector, pdv_contact);
            EPuntosDV oeaPDV  = new EPuntosDV();
            EMalla    oeapdvm = new EMalla();

            oeaPDV.id_ClientPDV = iid_ClientPDV;
            oeaPDV.cod_Oficina  = lcod_Oficina;
            oeapdvm.id_malla    = iid_malla;
            oeaPDV.id_sector    = iid_sector;

            return(oeaPDV);
        }
Пример #14
0
        /// <summary>
        /// actualiza en planning campos modificados desde PDV
        /// 09/03/2011 Magaly Jiménez
        /// </summary>
        /// <param name="iid_ClientPDV"></param>
        /// <param name="scod_City"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_NodoPlanningPDV(int iid_ClientPDV, string scod_City, int iidNodeComType, string sNodeCommercial)
        {
            DataTable dt = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_ACTUALIZARNODOPDVPLANNING", iid_ClientPDV, scod_City, iidNodeComType, sNodeCommercial);

            EPuntosDV oeaNodoPlaPDV = new EPuntosDV();


            oeaNodoPlaPDV.id_ClientPDV   = iid_ClientPDV;
            oeaNodoPlaPDV.pdvcodProvince = scod_City;
            oeaNodoPlaPDV.idNodeComType  = iidNodeComType;
            oeaNodoPlaPDV.NodeCommercial = sNodeCommercial;


            return(oeaNodoPlaPDV);
        }
Пример #15
0
        //Metodo para Actualizar Clientes Puntos de venta Ing. Mauricio Ortiz
        /// <summary>
        /// Modifica: se agregan 2 campos codigo y sector
        /// 21/09/2010 Magaly Jiménez
        /// Modificación: se agrega campo de cod_Oficina
        /// 12/11/2010 Magaly Jiménez
        /// </summary>
        /// <param name="iCompany_id"></param>
        /// <param name="iid_PointOfsale"></param>
        /// <param name="sClientPDV_Code"></param>
        /// <param name="iid_sector"></param>
        /// <param name="bClientPDV_Status"></param>
        /// <param name="sClientPDV_ModiBy"></param>
        /// <param name="tClientPDV_DateModiBy"></param>
        /// <returns>oeaPDV</returns>
        public EPuntosDV Actualizar_PDVClient(int iCompany_id, int iid_PointOfsale, string sClientPDV_Code, int iid_sector, long lcod_Oficina, int iId_Dex, bool bClientPDV_Status, string sClientPDV_ModiBy, DateTime tClientPDV_DateModiBy, string pdv_alias)
        {
            DataTable dt     = oConn.ejecutarDataTable("UP_WEB_ACTUALIZAR_PDVCLIENT", iCompany_id, iid_PointOfsale, sClientPDV_Code, iid_sector, lcod_Oficina, iId_Dex, bClientPDV_Status, sClientPDV_ModiBy, tClientPDV_DateModiBy, pdv_alias);
            EPuntosDV oeaPDV = new EPuntosDV();

            oeaPDV.Company_id           = iCompany_id;
            oeaPDV.id_PointOfsale       = iid_PointOfsale;
            oeaPDV.ClientPDV_Code       = sClientPDV_Code;
            oeaPDV.id_sector            = iid_sector;
            oeaPDV.cod_Oficina          = lcod_Oficina;
            oeaPDV.ClientPDV_Status     = bClientPDV_Status;
            oeaPDV.ClientPDV_ModiBy     = sClientPDV_ModiBy;
            oeaPDV.ClientPDV_DateModiBy = tClientPDV_DateModiBy;
            return(oeaPDV);
        }
Пример #16
0
        /// <summary>
        /// Método para consultar los puntos de venta
        /// Modificación : 25/08/2010 se quita campo  pdv_Code el cual fue cambiado para la tabla dbo.PointOfSale_Client.
        ///                Se cambia nombre al store de acuerdo a las métricas establecidas [UP_WEB_SEARCHPDV]
        ///                por [UP_WEBXPLORA_AD_BUSCAR_PUNTODEVENTA] Ing. Mauricio Ortiz
        /// </summary>
        /// <param name="sPdvCodProvince"></param>
        /// <param name="sPdvRegTax"></param>
        /// <param name="sPdvName"></param>
        /// <returns>dt</returns>
        public DataTable ObtenerPDV(string sPdvCodProvince, string sPdvRegTax, string sPdvName, string sPdvChannel)
        {
            DataTable dt    = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_BUSCAR_PUNTODEVENTA", sPdvCodProvince, sPdvRegTax, sPdvName, sPdvChannel);
            EPuntosDV oePdv = new EPuntosDV();

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                    {
                        oePdv.id_PointOfsale   = Convert.ToInt32(dt.Rows[i]["id_PointOfsale"].ToString().Trim());
                        oePdv.id_typeDocument  = dt.Rows[i]["id_typeDocument"].ToString().Trim();
                        oePdv.pdvRegTax        = dt.Rows[i]["pdv_RegTax"].ToString().Trim();
                        oePdv.pdvcontact1      = dt.Rows[i]["pdv_contact1"].ToString().Trim();
                        oePdv.pdvposition1     = dt.Rows[i]["pdv_position1"].ToString().Trim();
                        oePdv.pdvcontact2      = dt.Rows[i]["pdv_contact2"].ToString().Trim();
                        oePdv.pdvposition2     = dt.Rows[i]["pdv_position2"].ToString().Trim();
                        oePdv.pdvRazónSocial   = dt.Rows[i]["pdv_RazónSocial"].ToString().Trim();
                        oePdv.pdvName          = dt.Rows[i]["pdv_Name"].ToString().Trim();
                        oePdv.pdvPhone         = dt.Rows[i]["pdv_Phone"].ToString().Trim();
                        oePdv.pdvAnexo         = dt.Rows[i]["pdv_Anexo"].ToString().Trim();
                        oePdv.pdvFax           = dt.Rows[i]["pdv_Fax"].ToString().Trim();
                        oePdv.pdvcodCountry    = dt.Rows[i]["pdv_codCountry"].ToString().Trim();
                        oePdv.pdvcodDepartment = dt.Rows[i]["pdv_codDepartment"].ToString().Trim();
                        oePdv.pdvcodProvince   = dt.Rows[i]["pdv_codProvince"].ToString().Trim();
                        oePdv.pdvcodDistrict   = dt.Rows[i]["pdv_codDistrict"].ToString().Trim();
                        oePdv.pdvcodCommunity  = dt.Rows[i]["pdv_codCommunity"].ToString().Trim();
                        oePdv.pdvAddress       = dt.Rows[i]["pdv_Address"].ToString().Trim();
                        oePdv.pdvemail         = dt.Rows[i]["pdv_email"].ToString().Trim();
                        oePdv.pdvcodChannel    = dt.Rows[i]["pdv_codChannel"].ToString().Trim();
                        oePdv.idNodeComType    = Convert.ToInt32(dt.Rows[i]["idNodeComType"].ToString().Trim());
                        oePdv.NodeCommercial   = dt.Rows[i]["NodeCommercial"].ToString().Trim();
                        oePdv.id_Segment       = Convert.ToInt32(dt.Rows[i]["id_Segment"].ToString().Trim());
                        oePdv.pdvstatus        = Convert.ToBoolean(dt.Rows[i]["pdv_status"].ToString().Trim());
                        oePdv.PdvCreateBy      = dt.Rows[i]["Pdv_CreateBy"].ToString().Trim();
                        oePdv.PdvDateBy        = Convert.ToDateTime(dt.Rows[i]["Pdv_DateBy"].ToString().Trim());
                        oePdv.PdvModiBy        = dt.Rows[i]["Pdv_ModiBy"].ToString().Trim();
                        oePdv.PdvDateModiBy    = Convert.ToDateTime(dt.Rows[i]["Pdv_DateModiBy"].ToString().Trim());
                    }
                }
                return(dt);
            }
            else
            {
                return(null);
            }
        }
Пример #17
0
        /// <summary>
        /// Metodo para Actualizar PDV
        /// Módificación 25/08/2010 se elimina parametro spdvCode ya no existe en la tabla. Ing. Mauricio Ortiz.
        /// </summary>
        /// <param name="iid_PointOfsale"></param>
        /// <param name="sid_typeDocument"></param>
        /// <param name="spdv_RegTax"></param>
        /// <param name="spdv_contact1"></param>
        /// <param name="spdv_position1"></param>
        /// <param name="spdv_contact2"></param>
        /// <param name="spdv_position2"></param>
        /// <param name="spdv_RazónSocial"></param>
        /// <param name="spdv_Name"></param>
        /// <param name="spdv_Phone"></param>
        /// <param name="spdv_Anexo"></param>
        /// <param name="spdv_Fax"></param>
        /// <param name="spdv_codCountry"></param>
        /// <param name="spdv_codDepartment"></param>
        /// <param name="spdv_codProvince"></param>
        /// <param name="spdv_codDistrict"></param>
        /// <param name="spdv_codCommunity"></param>
        /// <param name="spdv_Address"></param>
        /// <param name="spdv_email"></param>
        /// <param name="spdv_codChannel"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <param name="iid_Segment"></param>
        /// <param name="bpdv_status"></param>
        /// <param name="sPdv_ModiBy"></param>
        /// <param name="tPdv_DateModiBy"></param>
        /// <returns></returns>
        public EPuntosDV Actualizar_PDV(int iid_PointOfsale, string sid_typeDocument, string spdv_RegTax,
                                        string spdv_contact1, string spdv_position1, string spdv_contact2, string spdv_position2, string spdv_RazónSocial,
                                        string spdv_Name, string spdv_Phone, string spdv_Anexo, string spdv_Fax, string spdv_codCountry,
                                        string spdv_codDepartment, string spdv_codProvince, string spdv_codDistrict, string spdv_codCommunity,
                                        string spdv_Address, string spdv_email, string spdv_codChannel, int iidNodeComType, string sNodeCommercial, int iid_Segment,
                                        bool bpdv_status, string sPdv_ModiBy, DateTime tPdv_DateModiBy)
        {
            Lucky.Data.Common.Application.DPuntosDV odaPDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oepdv = odaPDV.Actualizar_PDV(iid_PointOfsale, sid_typeDocument, spdv_RegTax,
                                                    spdv_contact1, spdv_position1, spdv_contact2, spdv_position2, spdv_RazónSocial, spdv_Name, spdv_Phone, spdv_Anexo, spdv_Fax, spdv_codCountry,
                                                    spdv_codDepartment, spdv_codProvince, spdv_codDistrict, spdv_codCommunity, spdv_Address, spdv_email, spdv_codChannel, iidNodeComType, sNodeCommercial, iid_Segment,
                                                    bpdv_status, sPdv_ModiBy, tPdv_DateModiBy);

            odaPDV = null;
            return(oepdv);
        }
Пример #18
0
        /// <summary>
        /// Metodo para Registrar Puntos de venta
        /// Modificación : 25/08/2010 se elimina parametro string spdv_Code, fue pasado a la tabla
        ///                PointOfSale_Client. se cambia nombre al store deacuerdo a las metricas
        ///                establecidad [UP_WEB_REGISTERPDV] por [UP_WEBXPLORA_AD_REGISTRAR_PUNTOSDEVENTA]
        ///                Ing. Mauricio Ortiz
        /// </summary>
        /// <param name="sid_typeDocument"></param>
        /// <param name="spdvRegTax"></param>
        /// <param name="spdvcontact1"></param>
        /// <param name="spdvposition1"></param>
        /// <param name="spdvcontact2"></param>
        /// <param name="spdvposition2"></param>
        /// <param name="spdvRazónSocial"></param>
        /// <param name="spdvName"></param>
        /// <param name="spdvPhone"></param>
        /// <param name="spdvAnexo"></param>
        /// <param name="spdvFax"></param>
        /// <param name="spdvcodCountry"></param>
        /// <param name="spdvcodDepartment"></param>
        /// <param name="spdvcodProvince"></param>
        /// <param name="spdvcodDistrict"></param>
        /// <param name="spdvcodCommunity"></param>
        /// <param name="spdvAddress"></param>
        /// <param name="spdvemail"></param>
        /// <param name="spdvcodChannel"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <param name="iid_Segment"></param>
        /// <param name="bpdvstatus"></param>
        /// <param name="sPdvCreateBy"></param>
        /// <param name="tPdvDateBy"></param>
        /// <param name="sPdvModiBy"></param>
        /// <param name="tPdvDateModiBy"></param>
        /// <returns>oerPDV</returns>
        public EPuntosDV registrarPDVPK(string sid_typeDocument, string spdvRegTax,
                                        string spdvcontact1, string spdvposition1, string spdvcontact2, string spdvposition2, string spdvRazónSocial,
                                        string spdvName, string spdvPhone, string spdvAnexo, string spdvFax, string spdvcodCountry, string spdvcodDepartment,
                                        string spdvcodProvince, string spdvcodDistrict, string spdvcodCommunity, string spdvAddress, string spdvemail,
                                        string spdvcodChannel, int iidNodeComType, string sNodeCommercial, int iid_Segment, bool bpdvstatus, string sPdvCreateBy, DateTime tPdvDateBy,
                                        string sPdvModiBy, DateTime tPdvDateModiBy)
        {
            DataTable dt = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_REGISTRAR_PUNTOSDEVENTA", sid_typeDocument, spdvRegTax,
                                                   spdvcontact1, spdvposition1, spdvcontact2, spdvposition2, spdvRazónSocial,
                                                   spdvName, spdvPhone, spdvAnexo, spdvFax, spdvcodCountry, spdvcodDepartment,
                                                   spdvcodProvince, spdvcodDistrict, spdvcodCommunity, spdvAddress, spdvemail,
                                                   spdvcodChannel, iidNodeComType, sNodeCommercial, iid_Segment, bpdvstatus, sPdvCreateBy, tPdvDateBy,
                                                   sPdvModiBy, tPdvDateModiBy);

            EPuntosDV oerPDV = new EPuntosDV();

            oerPDV.id_typeDocument  = sid_typeDocument;
            oerPDV.pdvRegTax        = spdvRegTax;
            oerPDV.pdvcontact1      = spdvcontact1;
            oerPDV.pdvposition1     = spdvposition1;
            oerPDV.pdvcontact2      = spdvcontact2;
            oerPDV.pdvposition2     = spdvposition2;
            oerPDV.pdvRazónSocial   = spdvRazónSocial;
            oerPDV.pdvName          = spdvName;
            oerPDV.pdvPhone         = spdvPhone;
            oerPDV.pdvAnexo         = spdvAnexo;
            oerPDV.pdvFax           = spdvFax;
            oerPDV.pdvcodCountry    = spdvcodCountry;
            oerPDV.pdvcodDepartment = spdvcodDepartment;
            oerPDV.pdvcodProvince   = spdvcodProvince;
            oerPDV.pdvcodDistrict   = spdvcodDistrict;
            oerPDV.pdvcodCommunity  = spdvcodCommunity;
            oerPDV.pdvAddress       = spdvAddress;
            oerPDV.pdvemail         = spdvemail;
            oerPDV.pdvcodChannel    = spdvcodChannel;
            oerPDV.idNodeComType    = iidNodeComType;
            oerPDV.NodeCommercial   = sNodeCommercial;
            oerPDV.id_Segment       = iid_Segment;
            oerPDV.pdvstatus        = bpdvstatus;
            oerPDV.PdvCreateBy      = sPdvCreateBy;
            oerPDV.PdvDateBy        = tPdvDateBy;
            oerPDV.PdvModiBy        = sPdvModiBy;
            oerPDV.PdvDateModiBy    = tPdvDateModiBy;

            return(oerPDV);
        }
Пример #19
0
        /// <summary>
        /// INSERTA pdvCliente en BD intermedia
        /// 02/02/2011  Magaly Jiménez
        /// </summary>
        /// <returns></returns>
        public EPuntosDV registrarClientPDVPKTMP()
        {
            DataTable dt     = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_REGISTERPDVCLIENTTMP");
            EPuntosDV oerPDV = new EPuntosDV();

            //oerPDV.Company_id = iCompany_id;
            //oerPDV.id_PointOfsale = iid_PointOfsale;
            //oerPDV.ClientPDV_Code = sClientPDV_Code;
            //oerPDV.id_sector = iid_sector;
            //oerPDV.cod_Oficina = lcod_Oficina;
            //oerPDV.ClientPDV_Status = bClientPDV_Status;
            //oerPDV.ClientPDV_CreateBy = sClientPDV_CreateBy;
            //oerPDV.ClientPDV_DateBy = tClientPDV_DateBy;
            //oerPDV.ClientPDV_ModiBy = sClientPDV_ModiBy;
            //oerPDV.ClientPDV_DateModiBy = tClientPDV_DateModiBy;
            return(oerPDV);
        }
Пример #20
0
        //----

        /// <summary>
        /// Metodo que permite registrar PDV
        /// Módificación 25/08/2010 se elimina parametro spdvCode ya no existe en la tabla. Ing. Mauricio Ortiz.
        /// </summary>
        /// <param name="sid_typeDocument"></param>
        /// <param name="spdvRegTax"></param>
        /// <param name="spdvcontact1"></param>
        /// <param name="spdvposition1"></param>
        /// <param name="spdvcontact2"></param>
        /// <param name="spdvposition2"></param>
        /// <param name="spdvRazónSocial"></param>
        /// <param name="spdvName"></param>
        /// <param name="spdvPhone"></param>
        /// <param name="spdvAnexo"></param>
        /// <param name="spdvFax"></param>
        /// <param name="spdvcodCountry"></param>
        /// <param name="spdvcodDepartment"></param>
        /// <param name="spdvcodProvince"></param>
        /// <param name="spdvcodDistrict"></param>
        /// <param name="spdvcodCommunity"></param>
        /// <param name="spdvAddress"></param>
        /// <param name="spdvemail"></param>
        /// <param name="spdvcodChannel"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <param name="iid_Segment"></param>
        /// <param name="bpdvstatus"></param>
        /// <param name="sPdvCreateBy"></param>
        /// <param name="tPdvDateBy"></param>
        /// <param name="sPdvModiBy"></param>
        /// <param name="tPdvDateModiBy"></param>
        /// <returns>oepdv</returns>
        public EPuntosDV RegistrarPDV(string sid_typeDocument, string spdvRegTax,
                                      string spdvcontact1, string spdvposition1, string spdvcontact2, string spdvposition2, string spdvRazónSocial,
                                      string spdvName, string spdvPhone, string spdvAnexo, string spdvFax, string spdvcodCountry, string spdvcodDepartment,
                                      string spdvcodProvince, string spdvcodDistrict, string spdvcodCommunity, string spdvAddress, string spdvemail,
                                      string spdvcodChannel, int iidNodeComType, string sNodeCommercial, int iid_Segment, bool bpdvstatus, string sPdvCreateBy, DateTime tPdvDateBy,
                                      string sPdvModiBy, DateTime tPdvDateModiBy)
        {
            Lucky.Data.Common.Application.DPuntosDV odrPDV = new Lucky.Data.Common.Application.DPuntosDV();
            EPuntosDV oepdv = odrPDV.registrarPDVPK(sid_typeDocument, spdvRegTax,
                                                    spdvcontact1, spdvposition1, spdvcontact2, spdvposition2, spdvRazónSocial,
                                                    spdvName, spdvPhone, spdvAnexo, spdvFax, spdvcodCountry, spdvcodDepartment,
                                                    spdvcodProvince, spdvcodDistrict, spdvcodCommunity, spdvAddress, spdvemail,
                                                    spdvcodChannel, iidNodeComType, sNodeCommercial, iid_Segment, bpdvstatus, sPdvCreateBy, tPdvDateBy,
                                                    sPdvModiBy, tPdvDateModiBy);

            odrPDV = null;
            return(oepdv);
        }
Пример #21
0
        /// <summary>
        /// Metodo para Actualizar Puntos de venta Ing. Carlos Alberto hernandezstring spdv_Code,
        /// Modificación : 25/08/2010 se elimina parametro string spdv_Code, fue pasado a la tabla
        ///                PointOfSale_Client. se cambia nombre al store deacuerdo a las metricas
        ///                establecidad [UP_WEB_ACTUALIZAR_PDV] por [UP_WEBXPLORA_AD_ACTUALIZAR_PUNTODEVENTA]
        ///                Ing. Mauricio Ortiz
        /// </summary>
        /// <param name="iid_PointOfsale"></param>
        /// <param name="sid_typeDocument"></param>
        /// <param name="spdv_RegTax"></param>
        /// <param name="spdv_contact1"></param>
        /// <param name="spdv_position1"></param>
        /// <param name="spdv_contact2"></param>
        /// <param name="spdv_position2"></param>
        /// <param name="spdv_RazónSocial"></param>
        /// <param name="spdv_Name"></param>
        /// <param name="spdv_Phone"></param>
        /// <param name="spdv_Anexo"></param>
        /// <param name="spdv_Fax"></param>
        /// <param name="spdv_codCountry"></param>
        /// <param name="spdv_codDepartment"></param>
        /// <param name="spdv_codProvince"></param>
        /// <param name="spdv_codDistrict"></param>
        /// <param name="spdv_codCommunity"></param>
        /// <param name="spdv_Address"></param>
        /// <param name="spdv_email"></param>
        /// <param name="spdv_codChannel"></param>
        /// <param name="iidNodeComType"></param>
        /// <param name="sNodeCommercial"></param>
        /// <param name="iid_Segment"></param>
        /// <param name="bpdv_status"></param>
        /// <param name="sPdv_ModiBy"></param>
        /// <param name="tPdv_DateModiBy"></param>
        /// <returns>oeaPDV</returns>
        public EPuntosDV Actualizar_PDV(int iid_PointOfsale, string sid_typeDocument, string spdv_RegTax,
                                        string spdv_contact1, string spdv_position1, string spdv_contact2, string spdv_position2, string spdv_RazónSocial,
                                        string spdv_Name, string spdv_Phone, string spdv_Anexo, string spdv_Fax, string spdv_codCountry,
                                        string spdv_codDepartment, string spdv_codProvince, string spdv_codDistrict, string spdv_codCommunity,
                                        string spdv_Address, string spdv_email, string spdv_codChannel, int iidNodeComType, string sNodeCommercial, int iid_Segment,
                                        bool bpdv_status, string sPdv_ModiBy, DateTime tPdv_DateModiBy)
        {
            DataTable dt = oConn.ejecutarDataTable("UP_WEBXPLORA_AD_ACTUALIZAR_PUNTODEVENTA", iid_PointOfsale, sid_typeDocument, spdv_RegTax,
                                                   spdv_contact1, spdv_position1, spdv_contact2, spdv_position2, spdv_RazónSocial, spdv_Name, spdv_Phone, spdv_Anexo, spdv_Fax, spdv_codCountry,
                                                   spdv_codDepartment, spdv_codProvince, spdv_codDistrict, spdv_codCommunity, spdv_Address, spdv_email, spdv_codChannel, iidNodeComType, sNodeCommercial, iid_Segment,
                                                   bpdv_status, sPdv_ModiBy, tPdv_DateModiBy);

            EPuntosDV oeaPDV = new EPuntosDV();

            oeaPDV.id_PointOfsale   = iid_PointOfsale;
            oeaPDV.id_typeDocument  = sid_typeDocument;
            oeaPDV.pdvRegTax        = spdv_RegTax;
            oeaPDV.pdvcontact1      = spdv_contact1;
            oeaPDV.pdvposition1     = spdv_position1;
            oeaPDV.pdvcontact2      = spdv_contact2;
            oeaPDV.pdvposition2     = spdv_position2;
            oeaPDV.pdvRazónSocial   = spdv_RazónSocial;
            oeaPDV.pdvName          = spdv_Name;
            oeaPDV.pdvPhone         = spdv_Phone;
            oeaPDV.pdvAnexo         = spdv_Anexo;
            oeaPDV.pdvFax           = spdv_Fax;
            oeaPDV.pdvcodCountry    = spdv_codCountry;
            oeaPDV.pdvcodDepartment = spdv_codDepartment;
            oeaPDV.pdvcodProvince   = spdv_codProvince;
            oeaPDV.pdvcodDistrict   = spdv_codDistrict;
            oeaPDV.pdvcodCommunity  = spdv_codCommunity;
            oeaPDV.pdvAddress       = spdv_Address;
            oeaPDV.pdvemail         = spdv_email;
            oeaPDV.pdvcodChannel    = spdv_codChannel;
            oeaPDV.idNodeComType    = iidNodeComType;
            oeaPDV.NodeCommercial   = sNodeCommercial;
            oeaPDV.id_Segment       = iid_Segment;
            oeaPDV.pdvstatus        = bpdv_status;
            oeaPDV.PdvModiBy        = sPdv_ModiBy;
            oeaPDV.PdvDateModiBy    = tPdv_DateModiBy;

            return(oeaPDV);
        }
Пример #22
0
        /// <summary>
        /// Metodo para Registrar clientes de Punto de venta
        /// Módificación : 26/08/2010 se agrega parametro sClientPDV_Code y iid_sector. Ing. Mauricio Ortiz
        /// </summary>
        /// <param name="iCompany_id"></param>
        /// <param name="iid_PointOfsale"></param>
        /// <param name="sClientPDV_Code"></param>
        /// <param name="bClientPDV_Status"></param>
        /// <param name="sClientPDV_CreateBy"></param>
        /// <param name="tClientPDV_DateBy"></param>
        /// <param name="sClientPDV_ModiBy"></param>
        /// <param name="tClientPDV_DateModiBy"></param>
        /// <returns>oerPDV</returns>
        public EPuntosDV registrarClientPDVPK(int iCompany_id, int iid_PointOfsale, string sClientPDV_Code, int iid_sector, long lcod_Oficina, int iId_Dex, bool bClientPDV_Status,
                                              string sClientPDV_CreateBy, DateTime tClientPDV_DateBy, string sClientPDV_ModiBy, DateTime tClientPDV_DateModiBy, string pdv_alias)
        {
            DataTable dt = oConn.ejecutarDataTable("UP_WEB_REGISTERPDVCLIENT", iCompany_id, iid_PointOfsale, sClientPDV_Code, iid_sector, lcod_Oficina, iId_Dex, bClientPDV_Status,
                                                   sClientPDV_CreateBy, tClientPDV_DateBy, sClientPDV_ModiBy, tClientPDV_DateModiBy, pdv_alias);
            EPuntosDV oerPDV = new EPuntosDV();

            oerPDV.Company_id           = iCompany_id;
            oerPDV.id_PointOfsale       = iid_PointOfsale;
            oerPDV.ClientPDV_Code       = sClientPDV_Code;
            oerPDV.id_sector            = iid_sector;
            oerPDV.cod_Oficina          = lcod_Oficina;
            oerPDV.Id_Dex               = iId_Dex;
            oerPDV.ClientPDV_Status     = bClientPDV_Status;
            oerPDV.ClientPDV_CreateBy   = sClientPDV_CreateBy;
            oerPDV.ClientPDV_DateBy     = tClientPDV_DateBy;
            oerPDV.ClientPDV_ModiBy     = sClientPDV_ModiBy;
            oerPDV.ClientPDV_DateModiBy = tClientPDV_DateModiBy;
            return(oerPDV);
        }
        /// <summary>
        /// Obtener puntos de venta asignados a un operativo
        /// Ing. Mauricio Ortiz
        /// 27/10/2010
        /// </summary>
        /// DataTable[0] Retornar listado de Puntos de Venta asignados a un Mercaderista por idPlanning
        /// - No            .- Número de Orden del Punto de Venta
        /// - Código        .- Identificador del Punto de Venta Asignado al Mercaderista.
        /// - Nombre        .- Nombre del Punto de Venta Asignado al Mercadersita.
        /// - Región        .- Nombre de la Región del Punto de Venta Asignado al Mercaderista.
        /// - Zona          .- Nombre de la Zona del Punto de Venta asignado al Mercaderista.
        /// - Fecha inicio  .- Fecha de Inicio para recolectar información del Punto de Venta asignado al Mercaderista.
        /// - Fecha fin     .- Fecha de Fin para recolectar información del Punto de Venta asignado al Mercaderista.
        /// <param name="sid_planning"></param>
        /// <param name="iidperson"></param>
        /// <returns></returns>
        public DataTable ObtenerPuntosVentaXoperativo(
            string sid_planning, int iidperson)
        {
            DataTable dt =
                oConn.ejecutarDataTable(
                    "UP_WEBXPLORA_PLA_OBTENERPDVXOPERATIVO",
                    sid_planning, iidperson);

            EPointOfSale_PlanningOper oeEPointOfSale_PlanningOper =
                new EPointOfSale_PlanningOper();
            EPuntosDV oeEPuntosDV = new EPuntosDV();
            EMalla    oeEMalla    = new EMalla();
            ESector   oeESector   = new ESector();

            //if (dt != null)
            //{
            //if (dt.Rows.Count > 0)
            //{
            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                oeEPointOfSale_PlanningOper.id_POSPlanningOpe = Convert.ToInt32(dt.Rows[i]["No"].ToString().Trim());
                oeEPuntosDV.ClientPDV_Code = dt.Rows[i]["Código"].ToString().Trim();
                oeEPuntosDV.pdvName        = dt.Rows[i]["Nombre"].ToString().Trim();
                oeEMalla.malla             = dt.Rows[i]["Región"].ToString().Trim();
                oeESector.Sector           = dt.Rows[i]["Zona"].ToString().Trim();
                oeEPointOfSale_PlanningOper.POSPlanningOpe_Fechainicio = Convert.ToDateTime(dt.Rows[i]["Fecha inicio"].ToString().Trim());
                oeEPointOfSale_PlanningOper.POSPlanningOpe_Fechafin    = Convert.ToDateTime(dt.Rows[i]["Fecha fin"].ToString().Trim());
            }
            //}
            return(dt);
            //}
            //else
            //{
            //    return null;
            //}
        }
Пример #24
0
        //Metodo para Consultar clientes de Punto de venta actual q se desea actualizar Ing. Mauricio Ortiz
        public DataTable ObtenerPDVClientActual(int iiCompany_id, int iid_PointOfsale)
        {
            DataTable dt        = oConn.ejecutarDataTable("UP_WEB_SEARCHCLIENTPDVACTUAL", iiCompany_id, iid_PointOfsale);
            EPuntosDV oePdv     = new EPuntosDV();
            ECompany  oeCompany = new ECompany();

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                    {
                        oePdv.Company_id       = Convert.ToInt32(dt.Rows[i]["Company_id"].ToString().Trim());
                        oePdv.id_PointOfsale   = Convert.ToInt32(dt.Rows[i]["id_PointOfsale"].ToString().Trim());
                        oePdv.ClientPDV_Status = Convert.ToBoolean(dt.Rows[i]["ClientPDV_Status"].ToString().Trim());
                    }
                }
                return(dt);
            }
            else
            {
                return(null);
            }
        }
Пример #25
0
        protected void btnloadptoventaCliente_Click(object sender, EventArgs e)
        {
            if ((FileUpPtoVentaCliente.PostedFile != null) && (FileUpPtoVentaCliente.PostedFile.ContentLength > 0))
            {
                string fn           = System.IO.Path.GetFileName(FileUpPtoVentaCliente.PostedFile.FileName);
                string SaveLocation = Server.MapPath("Busquedas") + "\\" + fn;

                if (SaveLocation != string.Empty)
                {
                    if (FileUpPtoVentaCliente.FileName.ToLower().EndsWith(".xls"))
                    {
                        // string Destino = Server.MapPath(null) + "\\PDV_Planning\\" + Path.GetFileName(FileUpPDV.PostedFile.FileName);
                        OleDbConnection  oConn1 = new OleDbConnection();
                        OleDbCommand     oCmd   = new OleDbCommand();
                        OleDbDataAdapter oDa    = new OleDbDataAdapter();
                        DataSet          oDs    = new DataSet();
                        DataTable        dt     = new DataTable();

                        FileUpPtoVentaCliente.PostedFile.SaveAs(SaveLocation);

                        // oConn1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
                        oConn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 8.0; HDR=YES;\"";
                        oConn1.Open();
                        oCmd.CommandText  = ConfigurationManager.AppSettings["CargaMasiva_AD_Pto_Venta_Cliente"];
                        oCmd.Connection   = oConn1;
                        oDa.SelectCommand = oCmd;

                        try
                        {
                            if (this.Session["scountry"].ToString() != null)
                            {
                                oDa.Fill(oDs);


                                dt = oDs.Tables[0];
                                int numcol = 6; //determina el número de columnas para el datatable
                                if (dt.Columns.Count == numcol)
                                {
                                    dt.Columns[0].ColumnName = "cod_Company";
                                    dt.Columns[1].ColumnName = "id_PtoVenta";
                                    dt.Columns[2].ColumnName = "cod_Ptoventa";
                                    dt.Columns[3].ColumnName = "cod_sector";
                                    dt.Columns[4].ColumnName = "cod_Oficina";
                                    dt.Columns[5].ColumnName = "alias";



                                    int cargados   = 0;
                                    int duplicados = 0;


                                    string cod_Company;
                                    string id_PtoVenta;
                                    string cod_Ptoventa;
                                    string cod_sector;
                                    string cod_Oficina;
                                    string alias;


                                    DataSet ds = new DataSet();

                                    PuntosDV  oPuntosDV  = new PuntosDV();
                                    EPuntosDV oEPuntosDV = new EPuntosDV();


                                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                                    {
                                        cod_Company  = dt.Rows[i]["cod_Company"].ToString().Trim();
                                        id_PtoVenta  = dt.Rows[i]["id_PtoVenta"].ToString().Trim();
                                        cod_Ptoventa = dt.Rows[i]["cod_Ptoventa"].ToString().Trim();
                                        cod_sector   = dt.Rows[i]["cod_sector"].ToString().Trim();
                                        cod_Oficina  = dt.Rows[i]["cod_Oficina"].ToString().Trim();
                                        alias        = dt.Rows[i]["alias"].ToString().Trim();



                                        Conexion cn = new Conexion();
                                        ds = cn.ejecutarDataSet("AD_CONSULTA_PTOVENTACLIENTE", cod_Company, id_PtoVenta);

                                        if (ds.Tables[0].Rows.Count == 0)
                                        {
                                            EPuntosDV oePDVCliente = oPuntosDV.RegistrarClientPDV(Convert.ToInt32(cod_Company), Convert.ToInt32(id_PtoVenta), cod_Ptoventa, Convert.ToInt32(cod_sector), Convert.ToInt32(cod_Oficina), Convert.ToInt32(null), true, Convert.ToString(this.Session["sUser"]), DateTime.Now, Convert.ToString(this.Session["sUser"]), DateTime.Now, alias);

                                            EPuntosDV oePDVClientetmp = oPuntosDV.RegistrarClientPDVTMP();

                                            cargados = cargados + 1;
                                        }
                                        else
                                        {
                                            duplicados = duplicados + 1;
                                        }
                                    }


                                    Pmensaje.CssClass      = "MensajesSupervisor";
                                    lblencabezado.Text     = "Sr. Usuario";
                                    lblmensajegeneral.Text = "Numero de puntos de ventas Cargados:" + cargados + ", numero de Puntos de ventas no cargados:" + duplicados;
                                    Mensajes_Usuario();
                                }
                                else
                                {
                                    //Pmensaje.CssClass = "MensajesSupervisor";
                                    //lblencabezado.Text = "Sr. Usuario";
                                    //lblmensajegeneral.Text = "El archivo debe contener 29 campos. Por favor verifique.";
                                    //Mensajes_Usuario();
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            //Pmensaje.CssClass = "MensajesSupervisor";
                            //lblencabezado.Text = "Sr. Usuario";
                            //lblmensajegeneral.Text = "El archivo seleccionado no corresponde a un archivo de puntos de venta válido. Por favor verifique que el nombre de la hoja donde estan los datos sea Puntos_Venta";
                            //Mensajes_Usuario();
                        }
                        oConn1.Close();
                    }
                    else
                    {
                        //Pmensaje.CssClass = "MensajesSupervisor";
                        //lblencabezado.Text = "Sr. Usuario";
                        //lblmensajegeneral.Text = "Solo se permite cargar archivos en formato Excel 2003. Por favor verifique.";
                        //Mensajes_Usuario();
                    }
                }
            }
            else
            {
                //Pmensaje.CssClass = "MensajesSupervisor";
                //lblencabezado.Text = "Sr. Usuario";
                //lblmensajegeneral.Text = "Es indispensable seleccionar un presupuesto y un archivo.";
                //Mensajes_Usuario();
            }
        }
Пример #26
0
        protected void btnloadptoventa_Click(object sender, EventArgs e)
        {
            if ((FileUpPtoVenta.PostedFile != null) && (FileUpPtoVenta.PostedFile.ContentLength > 0))
            {
                string fn           = System.IO.Path.GetFileName(FileUpPtoVenta.PostedFile.FileName);
                string SaveLocation = Server.MapPath("Busquedas") + "\\" + fn;

                if (SaveLocation != string.Empty)
                {
                    if (FileUpPtoVenta.FileName.ToLower().EndsWith(".xls"))
                    {
                        // string Destino = Server.MapPath(null) + "\\PDV_Planning\\" + Path.GetFileName(FileUpPDV.PostedFile.FileName);
                        OleDbConnection  oConn1 = new OleDbConnection();
                        OleDbCommand     oCmd   = new OleDbCommand();
                        OleDbDataAdapter oDa    = new OleDbDataAdapter();
                        DataSet          oDs    = new DataSet();
                        DataTable        dt     = new DataTable();

                        FileUpPtoVenta.PostedFile.SaveAs(SaveLocation);

                        // oConn1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
                        oConn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 8.0; HDR=YES;\"";
                        oConn1.Open();
                        oCmd.CommandText  = ConfigurationManager.AppSettings["CargaMasiva_Pla_Pto_Venta"];
                        oCmd.Connection   = oConn1;
                        oDa.SelectCommand = oCmd;

                        try
                        {
                            if (this.Session["scountry"].ToString() != null)
                            {
                                oDa.Fill(oDs);


                                dt = oDs.Tables[0];
                                int numcol = 13; //determina el número de columnas para el datatable
                                if (dt.Columns.Count == numcol)
                                {
                                    dt.Columns[0].ColumnName  = "Cód Tipo de Documento";
                                    dt.Columns[1].ColumnName  = "Identificación";
                                    dt.Columns[2].ColumnName  = "Razón Social";
                                    dt.Columns[3].ColumnName  = "Nombre de Punto de Venta";
                                    dt.Columns[4].ColumnName  = "País";
                                    dt.Columns[5].ColumnName  = "Departamento";
                                    dt.Columns[6].ColumnName  = "Provincia";
                                    dt.Columns[7].ColumnName  = "Distrito";
                                    dt.Columns[8].ColumnName  = "Dirección";
                                    dt.Columns[9].ColumnName  = "Canal";
                                    dt.Columns[10].ColumnName = "Tipo de Agrupación Comercial";
                                    dt.Columns[11].ColumnName = "Nombre de Agrupación comercial";
                                    dt.Columns[12].ColumnName = "Segmento";


                                    int cargados   = 0;
                                    int duplicados = 0;


                                    string cod_tipo_Documento;
                                    string Identificación;
                                    string razon_social;
                                    string Nombre_pto_Venta;
                                    string pais;
                                    string Departamento;
                                    string Provincia;
                                    string Distrito;
                                    string Dirección;
                                    string Canal;
                                    string Tipo_Agrupacion;
                                    string NNombre_Agrupacion;
                                    string Segmento;

                                    DataSet ds = new DataSet();

                                    PuntosDV  oPuntosDV  = new PuntosDV();
                                    EPuntosDV oEPuntosDV = new EPuntosDV();


                                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                                    {
                                        cod_tipo_Documento = dt.Rows[i]["Cód Tipo de Documento"].ToString().Trim();
                                        Identificación     = dt.Rows[i]["Identificación"].ToString().Trim();
                                        razon_social       = dt.Rows[i]["Razón Social"].ToString().Trim();
                                        Nombre_pto_Venta   = dt.Rows[i]["Nombre de Punto de Venta"].ToString().Trim();
                                        pais               = dt.Rows[i]["País"].ToString().Trim();
                                        Departamento       = dt.Rows[i]["Departamento"].ToString().Trim();
                                        Provincia          = dt.Rows[i]["Provincia"].ToString().Trim();
                                        Distrito           = dt.Rows[i]["Distrito"].ToString().Trim();
                                        Dirección          = dt.Rows[i]["Dirección"].ToString().Trim();
                                        Canal              = dt.Rows[i]["Canal"].ToString().Trim();
                                        Tipo_Agrupacion    = dt.Rows[i]["Tipo de Agrupación Comercial"].ToString().Trim();
                                        NNombre_Agrupacion = dt.Rows[i]["Nombre de Agrupación comercial"].ToString().Trim();
                                        Segmento           = dt.Rows[i]["Segmento"].ToString().Trim();



                                        Conexion cn = new Conexion();
                                        ds = cn.ejecutarDataSet("AD_CONSULTA_PTOVENTA", Identificación);

                                        if (ds.Tables[0].Rows.Count == 0)
                                        {
                                            EPuntosDV oePuntosDV = oPuntosDV.RegistrarPDV(cod_tipo_Documento, Identificación, "", "", "", "", razon_social, Nombre_pto_Venta, "", "", "",
                                                                                          pais, Departamento, Provincia, Distrito, null, Dirección,
                                                                                          "", Canal, Convert.ToInt32(Tipo_Agrupacion), NNombre_Agrupacion, Convert.ToInt32(Segmento), true, Convert.ToString(this.Session["sUser"]), DateTime.Now, Convert.ToString(this.Session["sUser"]), DateTime.Now);

                                            cargados = cargados + 1;
                                        }
                                        else
                                        {
                                            duplicados = duplicados + 1;
                                        }
                                    }


                                    Pmensaje.CssClass      = "MensajesSupervisor";
                                    lblencabezado.Text     = "Sr. Usuario";
                                    lblmensajegeneral.Text = "Numero de puntos de ventas Cargados:" + cargados + ", numero de Puntos de ventas no cargados:" + duplicados;
                                    Mensajes_Usuario();
                                }
                                else
                                {
                                    Pmensaje.CssClass      = "MensajesSupervisor";
                                    lblencabezado.Text     = "Sr. Usuario";
                                    lblmensajegeneral.Text = "Por favor verifique. La información";
                                    Mensajes_Usuario();
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            //Pmensaje.CssClass = "MensajesSupervisor";
                            //lblencabezado.Text = "Sr. Usuario";
                            //lblmensajegeneral.Text = "El archivo seleccionado no corresponde a un archivo de puntos de venta válido. Por favor verifique que el nombre de la hoja donde estan los datos sea Puntos_Venta";
                            //Mensajes_Usuario();
                        }
                        oConn1.Close();
                    }
                    else
                    {
                        //Pmensaje.CssClass = "MensajesSupervisor";
                        //lblencabezado.Text = "Sr. Usuario";
                        //lblmensajegeneral.Text = "Solo se permite cargar archivos en formato Excel 2003. Por favor verifique.";
                        //Mensajes_Usuario();
                    }
                }
            }
            else
            {
                //Pmensaje.CssClass = "MensajesSupervisor";
                //lblencabezado.Text = "Sr. Usuario";
                //lblmensajegeneral.Text = "Es indispensable seleccionar un presupuesto y un archivo.";
                //Mensajes_Usuario();
            }
        }