예제 #1
0
 private void insertarDatosEnDataTableRow(DataRow row, ModeloProveedor p_proveedor)
 {
     row["Código Entidad"] = p_proveedor.codigo.ToString();
     row["Razón Social"]   = p_proveedor.razonSocial;
     row["CUIT"]           = p_proveedor.cuit;
     row["Observaciones"]  = p_proveedor.observaciones;
 }
        public static ModeloProveedor getOne(ModeloProveedor p_mod_proveedor, string p_parametroBusqueda)
        {
            List <ModeloProveedor> lcl_lst_mod_proveedores = ControladorBusqueda.buscar(p_mod_proveedor, p_parametroBusqueda);

            if (lcl_lst_mod_proveedores.Count > 0)
            {
                return(lcl_lst_mod_proveedores[0]);
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
        private List <ModeloProveedor> importarDatos_getModelosProveedores(DataTable p_dataTable)
        {
            List <ModeloProveedor> lcl_lst_mod_proveedores = new List <ModeloProveedor>();

            ModeloProveedor lcl_mod_proveedor;

            foreach (DataRow row in p_dataTable.Rows)
            {
                lcl_mod_proveedor = new ModeloProveedor();

                lcl_mod_proveedor.cuit          = row["CUIT"].ToString();
                lcl_mod_proveedor.razonSocial   = row["Razón Social"].ToString();
                lcl_mod_proveedor.observaciones = string.IsNullOrWhiteSpace(row["Observaciones"].ToString()) ? null : row["Observaciones"].ToString();

                lcl_lst_mod_proveedores.Add(lcl_mod_proveedor);
            }

            return(lcl_lst_mod_proveedores);
        }
예제 #4
0
        /// <summary>
        /// Retorna multiples pedidos (e inicializa propiedad pedidosProveedores) de acuerdo al proveedor de cada articulo en las lineas de pedido
        /// </summary>
        /// <param name="p_mod_pedido"></param>
        /// <returns></returns>
        public List <ModeloPedido> getPedidosProveedores(ModeloPedido p_mod_pedido)
        {
            List <ModeloPedido> lcl_lst_mod_pedidos = new List <ModeloPedido>();

            bool lineaAgregada = false;

            foreach (ModeloLineaPedido lp in p_mod_pedido.lineasPedido)
            {
                lineaAgregada = false;
                foreach (ModeloPedido pedido in lcl_lst_mod_pedidos)
                {
                    if (lp.articulo.codigoEntidad == pedido.entidad.codigo)
                    {
                        //Se agrega linea al pedido que tenga como entidad al proveedor del articulo proveedor y se marca la bandera
                        pedido.lineasPedido.Add(lp);
                        lineaAgregada = true;
                        break;
                    }
                }

                if (!lineaAgregada)
                {
                    ModeloEntidad p_mod_entidadAuxiliar = new ModeloProveedor();
                    p_mod_entidadAuxiliar.codigo = lp.articulo.codigoEntidad;
                    //Se crea pedido con proveedor como entidad del pedido
                    ModeloPedido p_mod_pedidoAuxiliar = new ModeloPedido(ControladorBusqueda.getOne(p_mod_entidadAuxiliar, Constantes.ParametrosBusqueda.One));
                    p_mod_pedidoAuxiliar.lineasPedido.Add(lp);

                    lcl_lst_mod_pedidos.Add(p_mod_pedidoAuxiliar);
                }
            }
            this.pedidosProveedores = lcl_lst_mod_pedidos;
            foreach (ModeloPedido p in this.pedidosProveedores)
            {
                p.actualizarMontos();
            }

            this.pedidosProveedores.Insert(0, new ModeloPedido());
            this.pedidosProveedores[0] = this.getPedidoGlobal();
            return(lcl_lst_mod_pedidos);
        }
        /// <summary>
        /// Busca proveedores que cumplan con un parámetro de búsqueda
        /// </summary>
        /// <param name="p_mod_proveedor">Proveedor con variable a buscar inicializada con algún valor</param>
        /// <param name="p_paramentroBusqueda">Constante dentro de LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Entidades.Proveedores</param>
        /// <returns>Lista de proveedores</returns>
        public static List <ModeloProveedor> buscar(ModeloProveedor p_mod_proveedor, string p_paramentroBusqueda)
        {
            CatalogoProveedores lcl_cat_proveedores = new CatalogoProveedores();

            return(lcl_cat_proveedores.buscarProveedor(p_mod_proveedor, p_paramentroBusqueda));
        }
예제 #6
0
        public List <ModeloProveedor> consultarDisponibilidad(string marca, string modelo)
        {
            List <ModeloProveedor> list = new List <ModeloProveedor>();

            foreach (var pro in proveedorDAO.Listar())
            {
                try {
                    HttpWebRequest req2 = (HttpWebRequest)WebRequest
                                          .Create(pro.ruta + modelo + "/marca/" + marca);
                    req2.Method = "GET";
                    HttpWebResponse res2        = (HttpWebResponse)req2.GetResponse();
                    StreamReader    reader2     = new StreamReader(res2.GetResponseStream());
                    string          ModeloJson2 = reader2.ReadToEnd();

                    ModeloProveedor mo        = new ModeloProveedor();
                    var             resultado = JsonConvert.DeserializeObject <dynamic>(ModeloJson2);
                    int             total     = resultado.Count;
                    if (total > 0)
                    {
                        foreach (var r in resultado)
                        {
                            mo = new ModeloProveedor
                            {
                                id           = r.id,
                                anio         = r.anio,
                                nombre       = r.nombre,
                                precio       = r.precio,
                                stock        = r.stock,
                                marcaId      = r.marcaId,
                                proveedor    = pro.nombre,
                                proveedor_id = pro.proveedor_id
                            };
                            list.Add(mo);
                        }
                    }
                }
                catch (WebException e) {
                    // Install-Package Iron.IronMQ -Pre
                    var ironMq = IronSharp.IronMQ.Client.New(
                        new IronClientConfig
                    {
                        ProjectId = "583f91c0d9cc19000737b89d",
                        Token     = "MfA9AIYOrPzopPYkR6vC",
                        Host      = "mq-aws-eu-west-1-1.iron.io",
                        Scheme    = "http",
                        Port      = 80
                    });

                    var queues = ironMq.Queues();

                    foreach (var queueInfo in queues)
                    {
                        Console.WriteLine(queueInfo.Name);
                    }

                    QueueClient  queue     = ironMq.Queue("colanew");
                    string       messageId = queue.Post(pro.nombre + "|" + pro.ruta + "|" + DateTime.Now.ToString() + "|" + marca + "|" + modelo);
                    QueueMessage message   = queue.Reserve();
                    Console.WriteLine(message.Body);
                    Console.WriteLine(message.ReservationId);
                }
            }

            return(list);
        }
        public ModeloReporteEncabezado getEncabezado(Constantes.Reportes.Proveedores p_reporte, List <DateTime> p_periodo, ModeloProveedor p_proveedor, int p_cantidad)
        {
            CatalogoPedidos lcl_cat_pedidos = new CatalogoPedidos();

            return(lcl_cat_pedidos.getReporte(p_reporte, p_periodo, p_proveedor, p_cantidad));
        }