예제 #1
0
        public OrdenCodigoEstado GetCodigoEstado(int id)
        {
            List <Dictionary <string, dynamic> > data;
            OrdenCodigoEstado ordenCodigoEstado = null;

            List <SqlParameter> param = new List <SqlParameter>();

            param.Add(new SqlParameter()
            {
                ParameterName = "@Id", Value = id
            });

            data = dataBaseController.ExecuteQuery("SELECT * FROM orden_codigo_estado WHERE id = @Id", param);

            if (data.Count > 0)
            {
                ordenCodigoEstado = new OrdenCodigoEstado
                {
                    Id          = data[0]["id"],
                    Codigo      = data[0]["codigo"],
                    Descripcion = data[0]["descripcion"]
                };
            }

            return(ordenCodigoEstado);
        }
예제 #2
0
        private List <Orden> FiltrarOrdenes()
        {
            DateTime?         desde  = dtpDesde.Checked ? dtpDesde.Value : (DateTime?)null;
            DateTime?         hasta  = dtpHasta.Checked ? dtpHasta.Value : (DateTime?)null;
            OrdenCodigoEstado estado = (OrdenCodigoEstado)cbMPEstado.SelectedItem;

            return ordenController.GetOrdenes(clienteController.GetCliente(Session.UsuarioActual), desde, hasta, estado.Id != 0 ? estado : null)
        }
예제 #3
0
        public List <Orden> GetOrdenes(Cliente cliente, DateTime?fechaDesde, DateTime?fechaHasta, OrdenCodigoEstado estado)
        {
            List <Dictionary <string, dynamic> > data;
            List <Orden> ordenes;

            List <SqlParameter> param = new List <SqlParameter>();

            string query =
                "SELECT * FROM orden WHERE activo = 1";

            if (cliente != null)
            {
                param.Add(new SqlParameter()
                {
                    ParameterName = "@Cliente", Value = cliente.Id
                });
                query += " AND cliente_id = @Cliente";
            }
            if (fechaDesde != null)
            {
                param.Add(new SqlParameter()
                {
                    ParameterName = "@FechaDesde", Value = fechaDesde
                });
                query += " AND fecha_pedido >= @FechaDesde";
            }
            if (fechaHasta != null)
            {
                param.Add(new SqlParameter()
                {
                    ParameterName = "@FechaHasta", Value = fechaHasta
                });
                query += " AND fecha_pedido <= @FechaHasta";
            }
            if (estado != null)
            {
                param.Add(new SqlParameter()
                {
                    ParameterName = "@Estado", Value = estado.Id
                });
                query += " AND orden_codigo_estado_id = @Estado";
            }

            data = dataBaseController.ExecuteQuery(query, param);

            ordenes = FillObjects(data);

            return(ordenes);
        }