Example #1
0
        /// <summary>
        /// lista todos las Bodegass existentes.
        /// </summary>
        /// <returns></returns>
        public List <BodegasInfo> List()
        {
            db.SetParameterValue(commandBodegas, "i_operation", 'S');
            db.SetParameterValue(commandBodegas, "i_option", 'A');

            List <BodegasInfo> col = new List <BodegasInfo>();

            IDataReader dr = null;

            BodegasInfo m = null;

            try
            {
                dr = db.ExecuteReader(commandBodegas);

                while (dr.Read())
                {
                    m = Factory.GetBodegas(dr);

                    col.Add(m);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(col);
        }
        public HttpResponseMessage ValidaExisteEmpresariaNombre(ClienteInfo ObjClienteInfoNit)
        {
            SessionEmpresariaInfo ObjSessionEmpresariaInfo = new SessionEmpresariaInfo();

            Cliente     objCliente     = new Cliente("conexion");
            ClienteInfo objClienteInfo = new ClienteInfo();



            objClienteInfo = objCliente.ListClienteSVDNxNitxVendedorxLider(ObjClienteInfoNit.Nit, ObjClienteInfoNit.Vendedor, ObjClienteInfoNit.Lider);

            if (objClienteInfo != null)
            {
                //MRG: Variables que se utilizan al momento de hacer un pedido.
                ObjSessionEmpresariaInfo.DocumentoEmpresaria      = ObjClienteInfoNit.Nit;
                ObjSessionEmpresariaInfo.NombreEmpresariaCompleto = ComponerNombreCompleto(objClienteInfo);
                ObjSessionEmpresariaInfo.TipoPedidoMinimo         = objClienteInfo.TipoPedidoMinimo.ToString();
                ObjSessionEmpresariaInfo.CodCiudadCliente         = objClienteInfo.CodCiudad;
                ObjSessionEmpresariaInfo.PremioBienvenida         = objClienteInfo.Premio.ToString();
                ObjSessionEmpresariaInfo.TipoEnvioCliente         = objClienteInfo.TipoEnvio.ToString();
                ObjSessionEmpresariaInfo.Empresaria_Lider         = objClienteInfo.Lider; //GAVL Lider para Fletes por Lider
                ObjSessionEmpresariaInfo.IdZona              = objClienteInfo.Zona;
                ObjSessionEmpresariaInfo.Email               = objClienteInfo.Email;
                ObjSessionEmpresariaInfo.Vendedor            = objClienteInfo.Vendedor;
                ObjSessionEmpresariaInfo.Clasificacion       = objClienteInfo.Clasificacion;
                ObjSessionEmpresariaInfo.Telefono1           = objClienteInfo.Telefono1;
                ObjSessionEmpresariaInfo.Celular1            = objClienteInfo.Celular1;
                ObjSessionEmpresariaInfo.CodigoRegional      = objClienteInfo.CodigoRegional.ToString();
                ObjSessionEmpresariaInfo.Usuario             = objClienteInfo.Usuario;
                ObjSessionEmpresariaInfo.Whatsapp            = objClienteInfo.Whatsapp;
                ObjSessionEmpresariaInfo.TipoCliente         = objClienteInfo.TipoCliente;
                ObjSessionEmpresariaInfo.TallaPrendaSuperior = objClienteInfo.TallaPrendaSuperior;
                ObjSessionEmpresariaInfo.TallaPrendaInferior = objClienteInfo.TallaPrendaInferior;
                ObjSessionEmpresariaInfo.TallaCalzado        = objClienteInfo.TallaCalzado;


                ObjSessionEmpresariaInfo.GrupoDescuento = objClienteInfo.GrupoDescuentoCliente;

                //..........................................................................
                //Bodegas

                Bodegas     objBodegas     = new Bodegas("conexion");
                BodegasInfo objBodegasInfo = new BodegasInfo();

                ObjSessionEmpresariaInfo.Bodegas = new BodegasInfo();
                objBodegasInfo = objBodegas.ListxBodega(objClienteInfo.Bodega);

                if (objBodegasInfo != null)
                {
                    ObjSessionEmpresariaInfo.Bodegas.Bodega   = objBodegasInfo.Bodega;
                    ObjSessionEmpresariaInfo.Bodegas.Nombre   = objBodegasInfo.Nombre;
                    ObjSessionEmpresariaInfo.BodegaEmpresaria = objBodegasInfo.Bodega + "- " + objBodegasInfo.Nombre;
                }
                else
                {
                    ObjSessionEmpresariaInfo.Bodegas.Bodega   = "";
                    ObjSessionEmpresariaInfo.Bodegas.Nombre   = "";
                    ObjSessionEmpresariaInfo.BodegaEmpresaria = "";
                }
                //..........................................................................


                //Se obtiene la campaña de la fecha actual.
                Campana     ObjCampana     = new Campana("conexion");
                CampanaInfo ObjCampanaInfo = new CampanaInfo();
                //ObjCampanaInfo = ObjCampana.ListxGetDate();


                ObjCampanaInfo = ObjCampana.ListxGetDate();
                //Se valida que exista una campaña activa.
                if (ObjCampanaInfo != null)
                {
                    ObjSessionEmpresariaInfo.Campana  = ObjCampanaInfo.Campana.Trim();
                    ObjSessionEmpresariaInfo.Catalogo = ObjCampanaInfo.Catalogo.Trim().ToUpper();
                }
                else
                {
                    ObjSessionEmpresariaInfo.Error               = new Error();
                    ObjSessionEmpresariaInfo.Error.Id            = -1;
                    ObjSessionEmpresariaInfo.Error.Descripcion   = "La campaña se encuentra cerrada o no existe.";
                    ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit;
                }


                //........................................................................................
                //Path de imagenes

                ParametrosInfo ObjParametrosInfo = new ParametrosInfo();
                Parametros     ObjParametros     = new Parametros("conexion");
                ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.CarpetaImagenesSAVED);

                string CarpetaImagenes = "";

                if (ObjParametrosInfo != null)
                {
                    CarpetaImagenes = ObjParametrosInfo.Valor;
                }
                else
                {
                    CarpetaImagenes = "../../../../assets/imagesAplicacion/";
                }

                ObjSessionEmpresariaInfo.CarpetaImagenes = CarpetaImagenes;
                //........................................................................................
                //Consulta los puntos efectivos de una empresaria.
                ObjSessionEmpresariaInfo.PuntosEmpresaria = ConsultarPuntosEfectivosEmpresaria(ObjClienteInfoNit.Nit);

                PuntosBo bo = new PuntosBo("conexion");
                ObjSessionEmpresariaInfo.ValorPuntos = bo.getvalorPuntoEnSoles();

                //[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
                //Se valida si la ciudad del cliente es exento de iva.
                Ciudad     ObjCiudad     = new Ciudad("conexion");
                CiudadInfo ObjCiudadInfo = new CiudadInfo();

                ObjCiudadInfo = ObjCiudad.ListCiudadxId(objClienteInfo.CodCiudad);

                if (ObjCiudadInfo != null)
                {
                    if (ObjCiudadInfo.ExcluidoIVA == 1)
                    {
                        ObjSessionEmpresariaInfo.ExcentoIVA = "true";
                    }
                    else
                    {
                        ObjSessionEmpresariaInfo.ExcentoIVA = "false";
                    }
                }
                //[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
            }
            else
            {
                ObjSessionEmpresariaInfo.Error               = new Error();
                ObjSessionEmpresariaInfo.Error.Id            = -1;
                ObjSessionEmpresariaInfo.Error.Descripcion   = "No existe la empresaria: " + ObjClienteInfoNit.Nit + ". Por favor realice el registro.";
                ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit;
            }

            var response = Request.CreateResponse <SessionEmpresariaInfo>(HttpStatusCode.OK, ObjSessionEmpresariaInfo);

            response.Headers.Add("Token", "");
            response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
            response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");

            return(response);
        }